diff --git a/itests/hive-blobstore/src/test/queries/clientpositive/recover_partitions.q b/itests/hive-blobstore/src/test/queries/clientpositive/recover_partitions.q new file mode 100644 index 0000000000..272a85ffd9 --- /dev/null +++ b/itests/hive-blobstore/src/test/queries/clientpositive/recover_partitions.q @@ -0,0 +1,20 @@ +dfs ${system:test.dfs.mkdir} ${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table/part_1=a/part_2=a; +dfs ${system:test.dfs.mkdir} ${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table/part_1=b/part_2=a; +dfs ${system:test.dfs.mkdir} ${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table/part_1=c/part_2=a; +dfs -copyFromLocal ../../data/files/3col_data.txt ${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table/part_1=a/part_2=a/; +dfs -copyFromLocal ../../data/files/3col_data.txt ${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table/part_1=b/part_2=a/; +dfs -copyFromLocal ../../data/files/3col_data.txt ${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table/part_1=c/part_2=a/; + +DROP TABLE IF EXISTS recover_partitions_test_table; + +CREATE EXTERNAL TABLE recover_partitions_test_table ( + impressionId STRING) +PARTITIONED BY (part_1 STRING, part_2 STRING) +LOCATION '${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table'; + +MSCK REPAIR TABLE recover_partitions_test_table; + +SHOW PARTITIONS recover_partitions_test_table; +SELECT * FROM recover_partitions_test_table; + +dfs -rmr ${hiveconf:test.blobstore.path.unique}/recover_partitions_test_table; diff --git a/itests/hive-blobstore/src/test/results/clientpositive/recover_partitions.q.out b/itests/hive-blobstore/src/test/results/clientpositive/recover_partitions.q.out new file mode 100644 index 0000000000..da0830b315 --- /dev/null +++ b/itests/hive-blobstore/src/test/results/clientpositive/recover_partitions.q.out @@ -0,0 +1,73 @@ +PREHOOK: query: DROP TABLE IF EXISTS recover_partitions_test_table +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS recover_partitions_test_table +POSTHOOK: type: DROPTABLE +PREHOOK: query: CREATE EXTERNAL TABLE recover_partitions_test_table ( + impressionId STRING) +PARTITIONED BY (part_1 STRING, part_2 STRING) +#### A masked pattern was here #### +PREHOOK: type: CREATETABLE +PREHOOK: Input: ### test.blobstore.path ###/recover_partitions_test_table +PREHOOK: Output: database:default +PREHOOK: Output: default@recover_partitions_test_table +POSTHOOK: query: CREATE EXTERNAL TABLE recover_partitions_test_table ( + impressionId STRING) +PARTITIONED BY (part_1 STRING, part_2 STRING) +#### A masked pattern was here #### +POSTHOOK: type: CREATETABLE +POSTHOOK: Input: ### test.blobstore.path ###/recover_partitions_test_table +POSTHOOK: Output: database:default +POSTHOOK: Output: default@recover_partitions_test_table +PREHOOK: query: MSCK REPAIR TABLE recover_partitions_test_table +PREHOOK: type: MSCK +PREHOOK: Output: default@recover_partitions_test_table +POSTHOOK: query: MSCK REPAIR TABLE recover_partitions_test_table +POSTHOOK: type: MSCK +POSTHOOK: Output: default@recover_partitions_test_table +Partitions not in metastore: recover_partitions_test_table:part_1=a/part_2=a recover_partitions_test_table:part_1=b/part_2=a recover_partitions_test_table:part_1=c/part_2=a +#### A masked pattern was here #### +PREHOOK: query: SHOW PARTITIONS recover_partitions_test_table +PREHOOK: type: SHOWPARTITIONS +PREHOOK: Input: default@recover_partitions_test_table +POSTHOOK: query: SHOW PARTITIONS recover_partitions_test_table +POSTHOOK: type: SHOWPARTITIONS +POSTHOOK: Input: default@recover_partitions_test_table +part_1=a/part_2=a +part_1=b/part_2=a +part_1=c/part_2=a +PREHOOK: query: SELECT * FROM recover_partitions_test_table +PREHOOK: type: QUERY +PREHOOK: Input: default@recover_partitions_test_table +PREHOOK: Input: default@recover_partitions_test_table@part_1=a/part_2=a +PREHOOK: Input: default@recover_partitions_test_table@part_1=b/part_2=a +PREHOOK: Input: default@recover_partitions_test_table@part_1=c/part_2=a +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM recover_partitions_test_table +POSTHOOK: type: QUERY +POSTHOOK: Input: default@recover_partitions_test_table +POSTHOOK: Input: default@recover_partitions_test_table@part_1=a/part_2=a +POSTHOOK: Input: default@recover_partitions_test_table@part_1=b/part_2=a +POSTHOOK: Input: default@recover_partitions_test_table@part_1=c/part_2=a +#### A masked pattern was here #### +1 abc 10.5 a a +2 def 11.5 a a +3 ajss 90.23232 a a +4 djns 89.02002 a a +5 random 2.99 a a +6 data 3.002 a a +7 ne 71.9084 a a +1 abc 10.5 b a +2 def 11.5 b a +3 ajss 90.23232 b a +4 djns 89.02002 b a +5 random 2.99 b a +6 data 3.002 b a +7 ne 71.9084 b a +1 abc 10.5 c a +2 def 11.5 c a +3 ajss 90.23232 c a +4 djns 89.02002 c a +5 random 2.99 c a +6 data 3.002 c a +7 ne 71.9084 c a +#### A masked pattern was here ####