Index: ql/src/test/results/clientpositive/load_dyn_part15.q.out =================================================================== --- ql/src/test/results/clientpositive/load_dyn_part15.q.out (revision 0) +++ ql/src/test/results/clientpositive/load_dyn_part15.q.out (revision 0) @@ -0,0 +1,35 @@ +PREHOOK: query: create table if not exists load_dyn_part15_test (key string) + partitioned by (part_key string) +PREHOOK: type: CREATETABLE +POSTHOOK: query: create table if not exists load_dyn_part15_test (key string) + partitioned by (part_key string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: default@load_dyn_part15_test +PREHOOK: query: show partitions load_dyn_part15_test +PREHOOK: type: SHOWPARTITIONS +POSTHOOK: query: show partitions load_dyn_part15_test +POSTHOOK: type: SHOWPARTITIONS +PREHOOK: query: INSERT OVERWRITE TABLE load_dyn_part15_test PARTITION(part_key) +SELECT key, part_key FROM src LATERAL VIEW explode(array("1","{2","3]")) myTable AS part_key +PREHOOK: type: QUERY +PREHOOK: Input: default@src +POSTHOOK: query: INSERT OVERWRITE TABLE load_dyn_part15_test PARTITION(part_key) +SELECT key, part_key FROM src LATERAL VIEW explode(array("1","{2","3]")) myTable AS part_key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Output: default@load_dyn_part15_test@part_key={2 +POSTHOOK: Output: default@load_dyn_part15_test@part_key=1 +POSTHOOK: Output: default@load_dyn_part15_test@part_key=3] +POSTHOOK: Lineage: load_dyn_part15_test PARTITION(part_key=1).key SCRIPT [] +POSTHOOK: Lineage: load_dyn_part15_test PARTITION(part_key=3]).key SCRIPT [] +POSTHOOK: Lineage: load_dyn_part15_test PARTITION(part_key={2).key SCRIPT [] +PREHOOK: query: show partitions load_dyn_part15_test +PREHOOK: type: SHOWPARTITIONS +POSTHOOK: query: show partitions load_dyn_part15_test +POSTHOOK: type: SHOWPARTITIONS +POSTHOOK: Lineage: load_dyn_part15_test PARTITION(part_key=1).key SCRIPT [] +POSTHOOK: Lineage: load_dyn_part15_test PARTITION(part_key=3]).key SCRIPT [] +POSTHOOK: Lineage: load_dyn_part15_test PARTITION(part_key={2).key SCRIPT [] +part_key=1 +part_key=3] +part_key={2 Index: ql/src/test/queries/clientpositive/load_dyn_part15.q =================================================================== --- ql/src/test/queries/clientpositive/load_dyn_part15.q (revision 0) +++ ql/src/test/queries/clientpositive/load_dyn_part15.q (revision 0) @@ -0,0 +1,13 @@ + +set hive.exec.dynamic.partition=true; +set hive.exec.dynamic.partition.mode=nonstrict; + +create table if not exists load_dyn_part15_test (key string) + partitioned by (part_key string); + +show partitions load_dyn_part15_test; + +INSERT OVERWRITE TABLE load_dyn_part15_test PARTITION(part_key) +SELECT key, part_key FROM src LATERAL VIEW explode(array("1","{2","3]")) myTable AS part_key; + +show partitions load_dyn_part15_test; \ No newline at end of file Index: ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (revision 982799) +++ ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (working copy) @@ -1210,7 +1210,7 @@ Path tmppath) throws HiveException { FileStatus[] srcs; try { - srcs = fs.globStatus(srcf); + srcs = fs.listStatus(srcf); } catch (IOException e) { throw new HiveException("addFiles: filesystem error in check phase", e); }