http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/628685ae/testdata/workloads/functional-query/queries/QueryTest/alter-table.test ---------------------------------------------------------------------- diff --git a/testdata/workloads/functional-query/queries/QueryTest/alter-table.test b/testdata/workloads/functional-query/queries/QueryTest/alter-table.test index 3b1d86b..3230b9e 100644 --- a/testdata/workloads/functional-query/queries/QueryTest/alter-table.test +++ b/testdata/workloads/functional-query/queries/QueryTest/alter-table.test @@ -247,6 +247,9 @@ bigint,bigint,string,string,string,string,string,string # change the table fileformat to match the data alter table jointbl_test set fileformat sequencefile ---- RESULTS +'Updated table.' +---- TYPES +string ==== ---- QUERY # now the proper data should be returned @@ -333,10 +336,16 @@ alter table t_part add partition (j=NULL, s=NULL) # be read twice. alter table t_part drop partition (j=100, s='same_location') ---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +string ==== ---- QUERY alter table t_part drop partition (j=101, s='different_part_dir') ---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +string ==== ---- QUERY insert overwrite table t_part partition(j=NULL, s=NULL) @@ -392,6 +401,9 @@ int,int,string ---- QUERY alter table t_part drop partition (j=NULL, s=NULL) ---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +string ==== ---- QUERY select i, j, s from t_part @@ -413,6 +425,9 @@ int,int,string ---- QUERY alter table t_part drop partition (j=NULL, s=trim(' 2013 ')) ---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +string ==== ---- QUERY select i, j, s from t_part @@ -429,6 +444,9 @@ int,int,string ---- QUERY alter table t_part drop partition (j=1, s='2013') ---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +string ==== ---- QUERY select i, j, s from t_part @@ -442,6 +460,9 @@ int,int,string ---- QUERY alter table t_part drop partition (j=1, s='2012/withslash') ---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +string ==== ---- QUERY select i, j, s from t_part @@ -480,6 +501,9 @@ int,int,string # Drop default partition using empty string as key alter table t_part drop partition (j=2, s='') ---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +string ==== ---- QUERY # Validate previous partition drop @@ -528,6 +552,9 @@ set location '$FILESYSTEM_PREFIX/test-warehouse/alltypes_seq_snap/year=2009/mont alter table alltypes_test partition(month=4, year=2009) set fileformat sequencefile ---- RESULTS +'Updated 1 partition(s).' +---- TYPES +string ==== ---- QUERY select int_col, count(*) from alltypes_test @@ -557,6 +584,9 @@ set location '$FILESYSTEM_PREFIX/test-warehouse/alltypes_rc/year=2009/month=5' alter table alltypes_test partition(month=cast(2+3 as int), year=2009) set fileformat rcfile ---- RESULTS +'Updated 1 partition(s).' +---- TYPES +string ==== ---- QUERY select int_col, count(*) from alltypes_test @@ -591,12 +621,18 @@ STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING # Test altering the 'numRows' table property of a table. alter table alltypes_test set tblproperties ('numRows'='200') ---- RESULTS +'Updated table.' +---- TYPES +string ==== ---- QUERY # Test altering the 'numRows' table property of a partition. alter table alltypes_test partition(year=2009, month=4) set tblproperties ('numRows'='30', 'STATS_GENERATED_VIA_STATS_TASK'='true') ---- RESULTS +'Updated 1 partition(s).' +---- TYPES +string ==== ---- QUERY # Show the table stats after altering the table and partition stats. @@ -770,6 +806,9 @@ set serdeproperties( 'valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluev aluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalueval uevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalueva luevaluevalue' ) ---- RESULTS +'Updated table.' +---- TYPES +string ==== ---- QUERY # alter with property lengths just within limits @@ -780,6 +819,9 @@ set tblproperties( 'valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluev aluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalueval uevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalueva luevaluevalue' ) ---- RESULTS +'Updated table.' +---- TYPES +string ==== ---- QUERY -- Change table location after a partition has been created in the original table location @@ -926,6 +968,9 @@ STRING, STRING, STRING, STRING, STRING, STRING, STRING, STRING, STRING, STRING, create table i1740_alter_1 (i1 integer); alter table i1740_alter_1 set tblproperties ('skip.header.line.count'='2'); ---- RESULTS +'Updated table.' +---- TYPES +string ==== ---- QUERY # IMPALA-1740: Test setting the skip.header.line.count tblproperty
http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/628685ae/testdata/workloads/functional-query/queries/QueryTest/compute-stats.test ---------------------------------------------------------------------- diff --git a/testdata/workloads/functional-query/queries/QueryTest/compute-stats.test b/testdata/workloads/functional-query/queries/QueryTest/compute-stats.test index a5ddb90..817dd4d 100644 --- a/testdata/workloads/functional-query/queries/QueryTest/compute-stats.test +++ b/testdata/workloads/functional-query/queries/QueryTest/compute-stats.test @@ -262,6 +262,7 @@ STRING, STRING, BIGINT, BIGINT, INT, DOUBLE # Drop the partitions with NULL values and check for stats. alter table alltypes drop partition (year=NULL, month=NULL) ---- RESULTS +'Dropped 1 partition(s).' ==== ---- QUERY show column stats alltypes @@ -287,6 +288,7 @@ STRING, STRING, BIGINT, BIGINT, INT, DOUBLE ---- QUERY alter table alltypes drop partition (year=2011, month=NULL) ---- RESULTS +'Dropped 1 partition(s).' ==== ---- QUERY show column stats alltypes http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/628685ae/testdata/workloads/functional-query/queries/QueryTest/hdfs-caching.test ---------------------------------------------------------------------- diff --git a/testdata/workloads/functional-query/queries/QueryTest/hdfs-caching.test b/testdata/workloads/functional-query/queries/QueryTest/hdfs-caching.test index 9477958..8896c3a 100644 --- a/testdata/workloads/functional-query/queries/QueryTest/hdfs-caching.test +++ b/testdata/workloads/functional-query/queries/QueryTest/hdfs-caching.test @@ -358,7 +358,7 @@ location 'file://$IMPALA_HOME/testdata/data/cached_local_part' # Turning on caching for this new partition should fail alter table cached_tbl_local partition(j=0) set cached in 'testPool' ---- CATCH -Partition (j=0) cannot be cached. Please check if the table or partitions are on a filesystem which supports caching. +Partition(s) (j=0) cannot be cached. Please check if the table or partitions are on a filesystem which supports caching. ==== ---- QUERY # Turning on caching should also fail for this table http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/628685ae/testdata/workloads/functional-query/queries/QueryTest/kudu_alter.test ---------------------------------------------------------------------- diff --git a/testdata/workloads/functional-query/queries/QueryTest/kudu_alter.test b/testdata/workloads/functional-query/queries/QueryTest/kudu_alter.test index e6814e1..4572a5f 100644 --- a/testdata/workloads/functional-query/queries/QueryTest/kudu_alter.test +++ b/testdata/workloads/functional-query/queries/QueryTest/kudu_alter.test @@ -10,6 +10,9 @@ alter table simple set tblproperties ( 'kudu.master_addresses' = 'localhost' ) ---- RESULTS +'Updated table.' +---- TYPES +STRING ==== ---- QUERY -- Show that new address is picked up @@ -22,6 +25,9 @@ STRING,STRING,STRING ---- QUERY alter table simple set tblproperties ('kudu.master_addresses' = '127.0.0.1') ---- RESULTS +'Updated table.' +---- TYPES +STRING ==== ---- QUERY -- Try to use an invalid master address http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/628685ae/testdata/workloads/functional-query/queries/QueryTest/partition-ddl-predicates.test ---------------------------------------------------------------------- diff --git a/testdata/workloads/functional-query/queries/QueryTest/partition-ddl-predicates.test b/testdata/workloads/functional-query/queries/QueryTest/partition-ddl-predicates.test new file mode 100644 index 0000000..cc7e865 --- /dev/null +++ b/testdata/workloads/functional-query/queries/QueryTest/partition-ddl-predicates.test @@ -0,0 +1,156 @@ +==== +---- QUERY +# First create a partitioned table +create table p1 (i int) partitioned by(j int, k string); +# Add some partitions +alter table p1 add partition (j=1,k="a"); +alter table p1 add partition (j=1,k="b"); +alter table p1 add partition (j=1,k="c"); +alter table p1 add partition (j=2,k="d"); +alter table p1 add partition (j=2,k="e"); +alter table p1 add partition (j=2,k="f"); +alter table p1 add partition (j=2,k=NULL); +alter table p1 add partition (j=NULL,k="g"); +alter table p1 add partition (j=NULL,k=NULL); +# Populate the table +insert into p1 partition (j, k) values (100, 1, "a"), (200, 1, "b"), (300, 1, "c"); +==== +---- QUERY +show partitions p1 +---- RESULTS +'NULL','NULL',-1,0,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=__HIVE_DEFAULT_PARTITION__/k=__HIVE_DEFAULT_PARTITION__ +'NULL','g',-1,0,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=__HIVE_DEFAULT_PARTITION__/k=g +'1','a',-1,1,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=1/k=a +'1','b',-1,1,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=1/k=b +'1','c',-1,1,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=1/k=c +'2','NULL',-1,0,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=2/k=__HIVE_DEFAULT_PARTITION__ +'2','d',-1,0,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=2/k=d +'2','e',-1,0,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=2/k=e +'2','f',-1,0,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=2/k=f +'Total','',-1,3,regex:.+,regex:.+,'','','','' +---- TYPES +STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING +==== +---- QUERY +show files in p1 partition (j<2, k="a") +---- RESULTS +regex:.+,regex:.+,'j=1/k=a' +---- TYPES +STRING, STRING, STRING +==== +---- QUERY +alter table p1 partition (j<2, k in ("b", "c")) set cached in 'testPool' +---- RESULTS +'Cached 2 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 partition (j<2, j>0, k<>"d") set uncached +---- RESULTS +'Uncached 2 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 partition (j=3 or j=2, k like "%") set uncached +---- RESULTS +'Uncached 0 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 partition (j=2) set fileformat parquet +---- RESULTS +'Updated 4 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 partition (k rlike ".*") set serdeproperties ('k'='v') +---- RESULTS +'Updated 7 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 partition (k="") set serdeproperties ('k'='v') +---- RESULTS +'Updated 2 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 partition (k=null) set serdeproperties ('k'='v') +---- RESULTS +'Updated 2 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 partition (j is not null) set tblproperties ('k'='v') +---- RESULTS +'Updated 7 partition(s).' +---- TYPES +STRING +==== +---- QUERY +compute incremental stats p1 partition(j<2) +---- RESULTS +'Updated 3 partition(s) and 1 column(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 drop partition (j<2) +---- RESULTS +'Dropped 3 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 drop partition (j<2) +---- RESULTS +'Dropped 0 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 drop if exists partition (j<2) +---- RESULTS +'Dropped 0 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 drop if exists partition (j=2, k="bla") +---- RESULTS +'Dropped 0 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 drop partition (j=2, k=NULL) +---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +STRING +==== +---- QUERY +alter table p1 drop partition (j IS NULL AND k IS NULL); +---- RESULTS +'Dropped 1 partition(s).' +---- TYPES +STRING +==== +---- QUERY +show partitions p1 +---- RESULTS +'NULL','g',-1,0,regex:.+,regex:.+,regex:.+,regex:.+,regex:.+,regex:.*/test-warehouse/.+/p1/j=__HIVE_DEFAULT_PARTITION__/k=g +'2','d',-1,0,regex:.+,regex:.+,regex:.+,'PARQUET',regex:.+,regex:.*/test-warehouse/.+/p1/j=2/k=d +'2','e',-1,0,regex:.+,regex:.+,regex:.+,'PARQUET',regex:.+,regex:.*/test-warehouse/.+/p1/j=2/k=e +'2','f',-1,0,regex:.+,regex:.+,regex:.+,'PARQUET',regex:.+,regex:.*/test-warehouse/.+/p1/j=2/k=f +'Total','',0,0,regex:.+,regex:.+,'','','','' +---- TYPES +STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING +==== http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/628685ae/tests/metadata/test_ddl.py ---------------------------------------------------------------------- diff --git a/tests/metadata/test_ddl.py b/tests/metadata/test_ddl.py index 8079855..15fe4c7 100644 --- a/tests/metadata/test_ddl.py +++ b/tests/metadata/test_ddl.py @@ -391,6 +391,10 @@ class TestDdlStatements(TestDdlBase): assert properties['p2'] == 'val3' assert properties[''] == '' + @UniqueDatabase.parametrize(sync_ddl=True) + def test_partition_ddl_predicates(self, vector, unique_database): + self.run_test_case('QueryTest/partition-ddl-predicates', vector, + use_db=unique_database, multiple_impalad=self._use_multiple_impalad(vector)) # IMPALA-2002: Tests repeated adding/dropping of .jar and .so in the lib cache. class TestLibCache(TestDdlBase):
