-- start_ignore create schema sql_partition_301_350; set search_path to sql_partition_301_350; -- end_ignore -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_decimal; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_decimal ( col1 decimal, col2 decimal, col3 char, col4 decimal ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.00) end(10.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.00) end(20.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.00) end(30.00)); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_decimal VALUES(2.00,2.00,'a',2.00); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_decimal ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_decimal ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_decimal VALUES(2.00,2.00,'b',2.00,0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_decimal ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_decimal DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_decimal VALUES(2.00,2.00,'c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_decimal ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_decimal SPLIT PARTITION partone at (5.00) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_decimal SELECT 1.00, 1.00,'d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_decimal ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_decimal SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_decimal ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_decimal SET col2 =2.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_decimal ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_decimal WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_decimal ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_float; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_float ( col1 float, col2 float, col3 char, col4 float ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.00) end(10.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.00) end(20.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.00) end(30.00)); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_float VALUES(2.00,2.00,'a',2.00); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_float ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_float ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_float VALUES(2.00,2.00,'b',2.00,0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_float ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_float DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_float VALUES(2.00,2.00,'c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_float ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_float SPLIT PARTITION partone at (5.00) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_float SELECT 1.00, 1.00,'d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_float ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_float SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_float ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_float SET col2 =2.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_float ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_float WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_float ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_int; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_int ( col1 int, col2 int, col3 char, col4 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1) end(10001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10001) end(20001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20001) end(30001)); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int VALUES(20000,20000,'a',20000); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int VALUES(20000,20000,'b',20000,0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int VALUES(20000,20000,'c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int SPLIT PARTITION partone at (5000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int SELECT 1000, 1000,'d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_int SET col1 = 35000 WHERE col2 = 1000 AND col1 = 1000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_int SET col2 =20000 WHERE col2 = 1000 AND col1 = 35000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_int WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_int4; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_int4 ( col1 int4, col2 int4, col3 char, col4 int4 ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1) end(100000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(100000001) end(200000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(200000001) end(300000001)); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int4 VALUES(20000000,20000000,'a',20000000); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int4 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int4 ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int4 VALUES(20000000,20000000,'b',20000000,0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int4 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int4 DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int4 VALUES(20000000,20000000,'c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int4 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int4 SPLIT PARTITION partone at (50000000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int4 SELECT 10000000, 10000000,'d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int4 ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_int4 SET col1 = 35000000 WHERE col2 = 10000000 AND col1 = 10000000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int4 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_int4 SET col2 =20000000 WHERE col2 = 10000000 AND col1 = 35000000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int4 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_int4 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int4 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_int8; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_int8 ( col1 int8, col2 int8, col3 char, col4 int8 ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1) end(1000000000000000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(1000000000000000001) end(2000000000000000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(2000000000000000001) end(3000000000000000001)); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int8 VALUES(2000000000000000000,2000000000000000000,'a',2000000000000000000); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int8 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int8 ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int8 VALUES(2000000000000000000,2000000000000000000,'b',2000000000000000000,0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int8 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int8 DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int8 VALUES(2000000000000000000,2000000000000000000,'c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int8 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_int8 SPLIT PARTITION partone at (500000000000000000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_int8 SELECT 100000000000000000, 100000000000000000,'d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int8 ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_int8 SET col1 = 3500000000000000000 WHERE col2 = 100000000000000000 AND col1 = 100000000000000000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int8 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_int8 SET col2 =2000000000000000000 WHERE col2 = 100000000000000000 AND col1 = 3500000000000000000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int8 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_int8 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_int8 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_interval; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_interval ( col1 interval, col2 interval, col3 char, col4 interval ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('1 sec') end('1 min') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('1 min') end('1 hour') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('1 hour') end('12 hours')); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_interval VALUES('1 hour','1 hour','a','1 hour'); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_interval ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_interval ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_interval VALUES('1 hour','1 hour','b','1 hour',0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_interval ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_interval DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_interval VALUES('1 hour','1 hour','c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_interval ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_interval SPLIT PARTITION partone at ('30 secs') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_interval SELECT '1 sec', '1 sec','d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_interval ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_interval SET col1 = '14 hours' WHERE col2 = '1 sec' AND col1 = '1 sec'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_interval ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_interval SET col2 ='1 hour' WHERE col2 = '1 sec' AND col1 = '14 hours'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_interval ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_interval WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_interval ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_numeric; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_numeric ( col1 numeric, col2 numeric, col3 char, col4 numeric ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.000000) end(10.000000) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.000000) end(20.000000) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.000000) end(30.000000)); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_numeric VALUES(2.000000,2.000000,'a',2.000000); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_numeric ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_numeric ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_numeric VALUES(2.000000,2.000000,'b',2.000000,0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_numeric ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_numeric DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_numeric VALUES(2.000000,2.000000,'c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_numeric ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_numeric SPLIT PARTITION partone at (5.000000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_numeric SELECT 1.000000, 1.000000,'d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_numeric ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_numeric SET col1 = 35.000000 WHERE col2 = 1.000000 AND col1 = 1.000000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_numeric ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_numeric SET col2 =2.000000 WHERE col2 = 1.000000 AND col1 = 35.000000; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_numeric ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_numeric WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_numeric ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_time; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_time ( col1 time, col2 time, col3 char, col4 time ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('12:00:00') end('18:00:00') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('18:00:00') end('24:00:00') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('0:00:00') end('11:00:00')); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_time VALUES('12:00:00','12:00:00','a','12:00:00'); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_time ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_time ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_time VALUES('12:00:00','12:00:00','b','12:00:00',0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_time ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_time DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_time VALUES('12:00:00','12:00:00','c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_time ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_time SPLIT PARTITION partone at ('15:00:00') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_time SELECT '12:00:00', '12:00:00','d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_time ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_time SET col1 = '11:30:00' WHERE col2 = '12:00:00' AND col1 = '12:00:00'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_time ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_time SET col2 ='12:00:00' WHERE col2 = '12:00:00' AND col1 = '11:30:00'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_time ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_time WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_time ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_timestamp; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamp ( col1 timestamp, col2 timestamp, col3 char, col4 timestamp ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('2013-12-01 12:00:00') end('2013-12-31 12:00:00') WITH(APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('2013-12-31 12:00:00') end('2014-01-01 12:00:00') inclusive WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('2014-01-02 12:00:00') end('2014-02-01 12:00:00')); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','a','2013-12-31 12:00:00'); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamp ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','b','2013-12-31 12:00:00',0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamp DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamp SPLIT PARTITION partone at ('2013-12-15 12:00:00') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamp SELECT '2013-12-01 12:00:00', '2013-12-01 12:00:00','d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_timestamp SET col1 = '2014-02-10 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2013-12-01 12:00:00'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_timestamp SET col2 ='2013-12-31 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2014-02-10 12:00:00'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamp ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_addcol_splitpt_dml_timestamptz; CREATE TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamptz ( col1 timestamptz, col2 timestamptz, col3 char, col4 timestamptz ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('2013-12-01 12:00:00 PST') end('2013-12-31 12:00:00 PST') WITH(APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('2013-12-31 12:00:00 PST') end('2014-01-01 12:00:00 PST') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('2014-01-01 12:00:00 PST') end('2014-02-01 12:00:00 PST')); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','a','2013-12-31 12:00:00 PST'); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamptz ADD COLUMN col5 int DEFAULT 10; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','b','2013-12-31 12:00:00 PST',0); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamptz DROP COLUMN col4; INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','c',1); SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_addcol_splitpt_dml_timestamptz SPLIT PARTITION partone at ('2013-12-15 12:00:00 PST') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_addcol_splitpt_dml_timestamptz SELECT '2013-12-01 12:00:00 PST', '2013-12-01 12:00:00 PST','d', 1; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_addcol_splitpt_dml_timestamptz SET col1 = '2014-02-10 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2013-12-01 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_addcol_splitpt_dml_timestamptz SET col2 ='2013-12-31 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2014-02-10 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz WHERE col3='b'; SELECT * FROM mpp21090_dropcol_addcol_splitpt_dml_timestamptz ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_char; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_char ( col1 char, col2 char, col3 char, col4 char ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_char VALUES('x','x','a','x'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_char ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_char DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_char VALUES('x','x','b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_char ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_char SPLIT DEFAULT PARTITION at ('d') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_char SELECT 'a', 'a','e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_char ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_char ADD COLUMN col5 char DEFAULT 'x'; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_char VALUES('x','x','c','x'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_char ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_char SET col1 = 'z' WHERE col2 = 'a' AND col1 = 'a'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_char ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_char SET col2 = 'z' WHERE col2 = 'a' AND col1 = 'z'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_char ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_char WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_char ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_date; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_date ( col1 date, col2 date, col3 char, col4 date ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_date VALUES('2013-12-31','2013-12-31','a','2013-12-31'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_date ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_date DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_date VALUES('2013-12-31','2013-12-31','b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_date ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_date SPLIT DEFAULT PARTITION at ('2013-12-15') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_date SELECT '2013-12-01', '2013-12-01','e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_date ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_date ADD COLUMN col5 date DEFAULT '2013-12-31'; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_date VALUES('2013-12-31','2013-12-31','c','2013-12-31'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_date ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_date SET col1 = '2014-02-10' WHERE col2 = '2013-12-01' AND col1 = '2013-12-01'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_date ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_date SET col2 = '2014-02-10' WHERE col2 = '2013-12-01' AND col1 = '2014-02-10'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_date ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_date WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_date ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_decimal; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_decimal ( col1 decimal, col2 decimal, col3 char, col4 decimal ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_decimal VALUES(2.00,2.00,'a',2.00); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_decimal DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_decimal VALUES(2.00,2.00,'b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_decimal SPLIT DEFAULT PARTITION at (5.00) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_decimal SELECT 1.00, 1.00,'e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_decimal ADD COLUMN col5 decimal DEFAULT 2.00; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_decimal VALUES(2.00,2.00,'c',2.00); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_decimal SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_decimal SET col2 = 35.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_decimal ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_float; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_float ( col1 float, col2 float, col3 char, col4 float ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_float VALUES(2.00,2.00,'a',2.00); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_float ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_float DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_float VALUES(2.00,2.00,'b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_float ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_float SPLIT DEFAULT PARTITION at (5.00) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_float SELECT 1.00, 1.00,'e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_float ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_float ADD COLUMN col5 float DEFAULT 2.00; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_float VALUES(2.00,2.00,'c',2.00); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_float ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_float SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_float ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_float SET col2 = 35.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_float ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_float WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_float ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_int; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int ( col1 int, col2 int, col3 char, col4 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int VALUES(20000,20000,'a',20000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int VALUES(20000,20000,'b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int SPLIT DEFAULT PARTITION at (5000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int SELECT 1000, 1000,'e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int ADD COLUMN col5 int DEFAULT 20000; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int VALUES(20000,20000,'c',20000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_int SET col1 = 35000 WHERE col2 = 1000 AND col1 = 1000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_int SET col2 = 35000 WHERE col2 = 1000 AND col1 = 35000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_int WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_int4; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int4 ( col1 int4, col2 int4, col3 char, col4 int4 ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int4 VALUES(20000000,20000000,'a',20000000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int4 DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int4 VALUES(20000000,20000000,'b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int4 SPLIT DEFAULT PARTITION at (50000000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int4 SELECT 10000000, 10000000,'e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int4 ADD COLUMN col5 int4 DEFAULT 20000000; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int4 VALUES(20000000,20000000,'c',20000000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_int4 SET col1 = 35000000 WHERE col2 = 10000000 AND col1 = 10000000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_int4 SET col2 = 35000000 WHERE col2 = 10000000 AND col1 = 35000000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int4 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_int8; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int8 ( col1 int8, col2 int8, col3 char, col4 int8 ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int8 VALUES(2000000000000000000,2000000000000000000,'a',2000000000000000000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int8 DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int8 VALUES(2000000000000000000,2000000000000000000,'b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int8 SPLIT DEFAULT PARTITION at (500000000000000000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int8 SELECT 100000000000000000, 100000000000000000,'e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_int8 ADD COLUMN col5 int8 DEFAULT 2000000000000000000; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_int8 VALUES(2000000000000000000,2000000000000000000,'c',2000000000000000000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_int8 SET col1 = 3500000000000000000 WHERE col2 = 100000000000000000 AND col1 = 100000000000000000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_int8 SET col2 = 3500000000000000000 WHERE col2 = 100000000000000000 AND col1 = 3500000000000000000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_int8 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_interval; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_interval ( col1 interval, col2 interval, col3 char, col4 interval ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_interval VALUES('1 hour','1 hour','a','1 hour'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_interval DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_interval VALUES('1 hour','1 hour','b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_interval SPLIT DEFAULT PARTITION at ('30 secs') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_interval SELECT '1 sec', '1 sec','e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_interval ADD COLUMN col5 interval DEFAULT '1 hour'; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_interval VALUES('1 hour','1 hour','c','1 hour'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_interval SET col1 = '14 hours' WHERE col2 = '1 sec' AND col1 = '1 sec'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_interval SET col2 = '14 hours' WHERE col2 = '1 sec' AND col1 = '14 hours'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_interval ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_numeric; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_numeric ( col1 numeric, col2 numeric, col3 char, col4 numeric ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_numeric VALUES(2.000000,2.000000,'a',2.000000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_numeric DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_numeric VALUES(2.000000,2.000000,'b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_numeric SPLIT DEFAULT PARTITION at (5.000000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_numeric SELECT 1.000000, 1.000000,'e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_numeric ADD COLUMN col5 numeric DEFAULT 2.000000; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_numeric VALUES(2.000000,2.000000,'c',2.000000); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_numeric SET col1 = 35.000000 WHERE col2 = 1.000000 AND col1 = 1.000000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_numeric SET col2 = 35.000000 WHERE col2 = 1.000000 AND col1 = 35.000000; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_numeric ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_time; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_time ( col1 time, col2 time, col3 char, col4 time ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_time VALUES('12:00:00','12:00:00','a','12:00:00'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_time ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_time DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_time VALUES('12:00:00','12:00:00','b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_time ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_time SPLIT DEFAULT PARTITION at ('15:00:00') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_time SELECT '12:00:00', '12:00:00','e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_time ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_time ADD COLUMN col5 time DEFAULT '12:00:00'; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_time VALUES('12:00:00','12:00:00','c','12:00:00'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_time ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_time SET col1 = '11:30:00' WHERE col2 = '12:00:00' AND col1 = '12:00:00'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_time ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_time SET col2 = '11:30:00' WHERE col2 = '12:00:00' AND col1 = '11:30:00'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_time ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_time WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_time ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_timestamp; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ( col1 timestamp, col2 timestamp, col3 char, col4 timestamp ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','a','2013-12-31 12:00:00'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamp DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamp SPLIT DEFAULT PARTITION at ('2013-12-15 12:00:00') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamp SELECT '2013-12-01 12:00:00', '2013-12-01 12:00:00','e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ADD COLUMN col5 timestamp DEFAULT '2013-12-31 12:00:00'; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','c','2013-12-31 12:00:00'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_timestamp SET col1 = '2014-02-10 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2013-12-01 12:00:00'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_timestamp SET col2 = '2014-02-10 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2014-02-10 12:00:00'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamp ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz; CREATE TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ( col1 timestamptz, col2 timestamptz, col3 char, col4 timestamptz ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','a','2013-12-31 12:00:00 PST'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz DROP COLUMN col4; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','b'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz SPLIT DEFAULT PARTITION at ('2013-12-15 12:00:00 PST') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz SELECT '2013-12-01 12:00:00 PST', '2013-12-01 12:00:00 PST','e'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ORDER BY 1,2,3; ALTER TABLE mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ADD COLUMN col5 timestamptz DEFAULT '2013-12-31 12:00:00 PST'; INSERT INTO mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','c','2013-12-31 12:00:00 PST'); SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ORDER BY 1,2,3,4; -- Update distribution key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz SET col1 = '2014-02-10 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2013-12-01 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz SET col2 = '2014-02-10 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2014-02-10 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdefpt_addcol_dml_timestamptz ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_char; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_char ( col1 char, col2 char, col3 char, col4 char, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_char VALUES('x','x','a','x',0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_char ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_char DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_char SPLIT DEFAULT PARTITION at ('d') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_char SELECT 'a', 'a','b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_char ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_char SET col1 = 'z' WHERE col2 = 'a' AND col1 = 'a'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_char ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_char SET col2 = 'z' WHERE col2 = 'a' AND col1 = 'z'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_char ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_char WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_char ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_date; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_date ( col1 date, col2 date, col3 char, col4 date, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_date VALUES('2013-12-31','2013-12-31','a','2013-12-31',0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_date ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_date DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_date SPLIT DEFAULT PARTITION at ('2013-12-15') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_date SELECT '2013-12-01', '2013-12-01','b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_date ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_date SET col1 = '2014-02-10' WHERE col2 = '2013-12-01' AND col1 = '2013-12-01'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_date ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_date SET col2 = '2014-02-10' WHERE col2 = '2013-12-01' AND col1 = '2014-02-10'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_date ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_date WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_date ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_decimal; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_decimal ( col1 decimal, col2 decimal, col3 char, col4 decimal, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_decimal VALUES(2.00,2.00,'a',2.00,0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_decimal ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_decimal DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_decimal SPLIT DEFAULT PARTITION at (5.00) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_decimal SELECT 1.00, 1.00,'b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_decimal ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_decimal SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_decimal ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_decimal SET col2 = 35.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_decimal ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_decimal WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_decimal ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_float; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_float ( col1 float, col2 float, col3 char, col4 float, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_float VALUES(2.00,2.00,'a',2.00,0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_float ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_float DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_float SPLIT DEFAULT PARTITION at (5.00) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_float SELECT 1.00, 1.00,'b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_float ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_float SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_float ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_float SET col2 = 35.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_float ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_float WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_float ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_int; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_int ( col1 int, col2 int, col3 char, col4 int, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_int VALUES(20000,20000,'a',20000,0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_int DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_int SPLIT DEFAULT PARTITION at (5000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_int SELECT 1000, 1000,'b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_int SET col1 = 35000 WHERE col2 = 1000 AND col1 = 1000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_int SET col2 = 35000 WHERE col2 = 1000 AND col1 = 35000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_int WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_int4; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_int4 ( col1 int4, col2 int4, col3 char, col4 int4, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_int4 VALUES(20000000,20000000,'a',20000000,0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int4 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_int4 DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_int4 SPLIT DEFAULT PARTITION at (50000000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_int4 SELECT 10000000, 10000000,'b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int4 ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_int4 SET col1 = 35000000 WHERE col2 = 10000000 AND col1 = 10000000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int4 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_int4 SET col2 = 35000000 WHERE col2 = 10000000 AND col1 = 35000000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int4 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_int4 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int4 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_int8; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_int8 ( col1 int8, col2 int8, col3 char, col4 int8, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_int8 VALUES(2000000000000000000,2000000000000000000,'a',2000000000000000000,0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int8 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_int8 DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_int8 SPLIT DEFAULT PARTITION at (500000000000000000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_int8 SELECT 100000000000000000, 100000000000000000,'b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int8 ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_int8 SET col1 = 3500000000000000000 WHERE col2 = 100000000000000000 AND col1 = 100000000000000000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int8 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_int8 SET col2 = 3500000000000000000 WHERE col2 = 100000000000000000 AND col1 = 3500000000000000000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int8 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_int8 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_int8 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_interval; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_interval ( col1 interval, col2 interval, col3 char, col4 interval, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_interval VALUES('1 hour','1 hour','a','1 hour',0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_interval ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_interval DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_interval SPLIT DEFAULT PARTITION at ('30 secs') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_interval SELECT '1 sec', '1 sec','b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_interval ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_interval SET col1 = '14 hours' WHERE col2 = '1 sec' AND col1 = '1 sec'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_interval ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_interval SET col2 = '14 hours' WHERE col2 = '1 sec' AND col1 = '14 hours'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_interval ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_interval WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_interval ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_numeric; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_numeric ( col1 numeric, col2 numeric, col3 char, col4 numeric, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_numeric VALUES(2.000000,2.000000,'a',2.000000,0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_numeric ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_numeric DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_numeric SPLIT DEFAULT PARTITION at (5.000000) into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_numeric SELECT 1.000000, 1.000000,'b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_numeric ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_numeric SET col1 = 35.000000 WHERE col2 = 1.000000 AND col1 = 1.000000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_numeric ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_numeric SET col2 = 35.000000 WHERE col2 = 1.000000 AND col1 = 35.000000; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_numeric ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_numeric WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_numeric ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_time; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_time ( col1 time, col2 time, col3 char, col4 time, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_time VALUES('12:00:00','12:00:00','a','12:00:00',0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_time ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_time DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_time SPLIT DEFAULT PARTITION at ('15:00:00') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_time SELECT '12:00:00', '12:00:00','b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_time ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_time SET col1 = '11:30:00' WHERE col2 = '12:00:00' AND col1 = '12:00:00'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_time ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_time SET col2 = '11:30:00' WHERE col2 = '12:00:00' AND col1 = '11:30:00'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_time ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_time WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_time ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_timestamp; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_timestamp ( col1 timestamp, col2 timestamp, col3 char, col4 timestamp, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','a','2013-12-31 12:00:00',0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamp ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_timestamp DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_timestamp SPLIT DEFAULT PARTITION at ('2013-12-15 12:00:00') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_timestamp SELECT '2013-12-01 12:00:00', '2013-12-01 12:00:00','b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamp ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_timestamp SET col1 = '2014-02-10 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2013-12-01 12:00:00'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamp ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_timestamp SET col2 = '2014-02-10 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2014-02-10 12:00:00'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamp ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_timestamp WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamp ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitdfpt_dml_timestamptz; CREATE TABLE mpp21090_dropcol_splitdfpt_dml_timestamptz ( col1 timestamptz, col2 timestamptz, col3 char, col4 timestamptz, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2) ( default partition def ); INSERT INTO mpp21090_dropcol_splitdfpt_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','a','2013-12-31 12:00:00 PST',0); SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamptz ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_timestamptz DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitdfpt_dml_timestamptz SPLIT DEFAULT PARTITION at ('2013-12-15 12:00:00 PST') into (partition partsplitone,partition def); INSERT INTO mpp21090_dropcol_splitdfpt_dml_timestamptz SELECT '2013-12-01 12:00:00 PST', '2013-12-01 12:00:00 PST','b', 1; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamptz ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitdfpt_dml_timestamptz SET col1 = '2014-02-10 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2013-12-01 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamptz ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitdfpt_dml_timestamptz SET col2 = '2014-02-10 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2014-02-10 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamptz ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitdfpt_dml_timestamptz WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitdfpt_dml_timestamptz ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_char; CREATE TABLE mpp21090_dropcol_splitpt_dml_char ( col1 char, col2 char, col3 char, col4 char, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2)(partition partone VALUES('a','b','c','d','e','f','g','h') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo VALUES('i','j','k','l','m','n','o','p') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree VALUES('q','r','s','t','u','v','w','x')); INSERT INTO mpp21090_dropcol_splitpt_dml_char VALUES('x','x','a','x',0); SELECT * FROM mpp21090_dropcol_splitpt_dml_char ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_char DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_char SPLIT PARTITION partone at ('d') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_char SELECT 'a', 'a','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_char ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_char SET col1 = 'z' WHERE col2 = 'a' AND col1 = 'a'; SELECT * FROM mpp21090_dropcol_splitpt_dml_char ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_char SET col2 ='x' WHERE col2 = 'a' AND col1 = 'z'; SELECT * FROM mpp21090_dropcol_splitpt_dml_char ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_char WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_char ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_date; CREATE TABLE mpp21090_dropcol_splitpt_dml_date ( col1 date, col2 date, col3 char, col4 date, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('2013-12-01') end('2013-12-31') WITH(APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('2013-12-31') end('2014-01-01') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('2014-01-01') end('2014-02-01')); INSERT INTO mpp21090_dropcol_splitpt_dml_date VALUES('2013-12-31','2013-12-31','a','2013-12-31',0); SELECT * FROM mpp21090_dropcol_splitpt_dml_date ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_date DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_date SPLIT PARTITION partone at ('2013-12-15') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_date SELECT '2013-12-01', '2013-12-01','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_date ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_date SET col1 = '2014-02-10' WHERE col2 = '2013-12-01' AND col1 = '2013-12-01'; SELECT * FROM mpp21090_dropcol_splitpt_dml_date ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_date SET col2 ='2013-12-31' WHERE col2 = '2013-12-01' AND col1 = '2014-02-10'; SELECT * FROM mpp21090_dropcol_splitpt_dml_date ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_date WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_date ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_decimal; CREATE TABLE mpp21090_dropcol_splitpt_dml_decimal ( col1 decimal, col2 decimal, col3 char, col4 decimal, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.00) end(10.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.00) end(20.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.00) end(30.00)); INSERT INTO mpp21090_dropcol_splitpt_dml_decimal VALUES(2.00,2.00,'a',2.00,0); SELECT * FROM mpp21090_dropcol_splitpt_dml_decimal ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_decimal DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_decimal SPLIT PARTITION partone at (5.00) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_decimal SELECT 1.00, 1.00,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_decimal ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_decimal SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitpt_dml_decimal ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_decimal SET col2 =2.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitpt_dml_decimal ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_decimal WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_decimal ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_float; CREATE TABLE mpp21090_dropcol_splitpt_dml_float ( col1 float, col2 float, col3 char, col4 float, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.00) end(10.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.00) end(20.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.00) end(30.00)); INSERT INTO mpp21090_dropcol_splitpt_dml_float VALUES(2.00,2.00,'a',2.00,0); SELECT * FROM mpp21090_dropcol_splitpt_dml_float ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_float DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_float SPLIT PARTITION partone at (5.00) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_float SELECT 1.00, 1.00,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_float ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_float SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitpt_dml_float ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_float SET col2 =2.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitpt_dml_float ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_float WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_float ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_int; CREATE TABLE mpp21090_dropcol_splitpt_dml_int ( col1 int, col2 int, col3 char, col4 int, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1) end(10001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10001) end(20001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20001) end(30001)); INSERT INTO mpp21090_dropcol_splitpt_dml_int VALUES(20000,20000,'a',20000,0); SELECT * FROM mpp21090_dropcol_splitpt_dml_int ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_int DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_int SPLIT PARTITION partone at (5000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_int SELECT 1000, 1000,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_int ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_int SET col1 = 35000 WHERE col2 = 1000 AND col1 = 1000; SELECT * FROM mpp21090_dropcol_splitpt_dml_int ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_int SET col2 =20000 WHERE col2 = 1000 AND col1 = 35000; SELECT * FROM mpp21090_dropcol_splitpt_dml_int ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_int WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_int ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_int4; CREATE TABLE mpp21090_dropcol_splitpt_dml_int4 ( col1 int4, col2 int4, col3 char, col4 int4, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1) end(100000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(100000001) end(200000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(200000001) end(300000001)); INSERT INTO mpp21090_dropcol_splitpt_dml_int4 VALUES(20000000,20000000,'a',20000000,0); SELECT * FROM mpp21090_dropcol_splitpt_dml_int4 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_int4 DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_int4 SPLIT PARTITION partone at (50000000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_int4 SELECT 10000000, 10000000,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_int4 ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_int4 SET col1 = 35000000 WHERE col2 = 10000000 AND col1 = 10000000; SELECT * FROM mpp21090_dropcol_splitpt_dml_int4 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_int4 SET col2 =20000000 WHERE col2 = 10000000 AND col1 = 35000000; SELECT * FROM mpp21090_dropcol_splitpt_dml_int4 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_int4 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_int4 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_int8; CREATE TABLE mpp21090_dropcol_splitpt_dml_int8 ( col1 int8, col2 int8, col3 char, col4 int8, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1) end(1000000000000000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(1000000000000000001) end(2000000000000000001) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(2000000000000000001) end(3000000000000000001)); INSERT INTO mpp21090_dropcol_splitpt_dml_int8 VALUES(2000000000000000000,2000000000000000000,'a',2000000000000000000,0); SELECT * FROM mpp21090_dropcol_splitpt_dml_int8 ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_int8 DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_int8 SPLIT PARTITION partone at (500000000000000000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_int8 SELECT 100000000000000000, 100000000000000000,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_int8 ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_int8 SET col1 = 3500000000000000000 WHERE col2 = 100000000000000000 AND col1 = 100000000000000000; SELECT * FROM mpp21090_dropcol_splitpt_dml_int8 ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_int8 SET col2 =2000000000000000000 WHERE col2 = 100000000000000000 AND col1 = 3500000000000000000; SELECT * FROM mpp21090_dropcol_splitpt_dml_int8 ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_int8 WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_int8 ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_interval; CREATE TABLE mpp21090_dropcol_splitpt_dml_interval ( col1 interval, col2 interval, col3 char, col4 interval, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('1 sec') end('1 min') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('1 min') end('1 hour') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('1 hour') end('12 hours')); INSERT INTO mpp21090_dropcol_splitpt_dml_interval VALUES('1 hour','1 hour','a','1 hour',0); SELECT * FROM mpp21090_dropcol_splitpt_dml_interval ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_interval DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_interval SPLIT PARTITION partone at ('30 secs') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_interval SELECT '1 sec', '1 sec','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_interval ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_interval SET col1 = '14 hours' WHERE col2 = '1 sec' AND col1 = '1 sec'; SELECT * FROM mpp21090_dropcol_splitpt_dml_interval ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_interval SET col2 ='1 hour' WHERE col2 = '1 sec' AND col1 = '14 hours'; SELECT * FROM mpp21090_dropcol_splitpt_dml_interval ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_interval WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_interval ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_numeric; CREATE TABLE mpp21090_dropcol_splitpt_dml_numeric ( col1 numeric, col2 numeric, col3 char, col4 numeric, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.000000) end(10.000000) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.000000) end(20.000000) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.000000) end(30.000000)); INSERT INTO mpp21090_dropcol_splitpt_dml_numeric VALUES(2.000000,2.000000,'a',2.000000,0); SELECT * FROM mpp21090_dropcol_splitpt_dml_numeric ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_numeric DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_numeric SPLIT PARTITION partone at (5.000000) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_numeric SELECT 1.000000, 1.000000,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_numeric ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_numeric SET col1 = 35.000000 WHERE col2 = 1.000000 AND col1 = 1.000000; SELECT * FROM mpp21090_dropcol_splitpt_dml_numeric ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_numeric SET col2 =2.000000 WHERE col2 = 1.000000 AND col1 = 35.000000; SELECT * FROM mpp21090_dropcol_splitpt_dml_numeric ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_numeric WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_numeric ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_time; CREATE TABLE mpp21090_dropcol_splitpt_dml_time ( col1 time, col2 time, col3 char, col4 time, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('12:00:00') end('18:00:00') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('18:00:00') end('24:00:00') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('0:00:00') end('11:00:00')); INSERT INTO mpp21090_dropcol_splitpt_dml_time VALUES('12:00:00','12:00:00','a','12:00:00',0); SELECT * FROM mpp21090_dropcol_splitpt_dml_time ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_time DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_time SPLIT PARTITION partone at ('15:00:00') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_time SELECT '12:00:00', '12:00:00','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_time ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_time SET col1 = '11:30:00' WHERE col2 = '12:00:00' AND col1 = '12:00:00'; SELECT * FROM mpp21090_dropcol_splitpt_dml_time ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_time SET col2 ='12:00:00' WHERE col2 = '12:00:00' AND col1 = '11:30:00'; SELECT * FROM mpp21090_dropcol_splitpt_dml_time ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_time WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_time ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_timestamp; CREATE TABLE mpp21090_dropcol_splitpt_dml_timestamp ( col1 timestamp, col2 timestamp, col3 char, col4 timestamp, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('2013-12-01 12:00:00') end('2013-12-31 12:00:00') WITH(APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('2013-12-31 12:00:00') end('2014-01-01 12:00:00') inclusive WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('2014-01-02 12:00:00') end('2014-02-01 12:00:00')); INSERT INTO mpp21090_dropcol_splitpt_dml_timestamp VALUES('2013-12-31 12:00:00','2013-12-31 12:00:00','a','2013-12-31 12:00:00',0); SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamp ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_timestamp DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_timestamp SPLIT PARTITION partone at ('2013-12-15 12:00:00') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_timestamp SELECT '2013-12-01 12:00:00', '2013-12-01 12:00:00','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamp ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_timestamp SET col1 = '2014-02-10 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2013-12-01 12:00:00'; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamp ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_timestamp SET col2 ='2013-12-31 12:00:00' WHERE col2 = '2013-12-01 12:00:00' AND col1 = '2014-02-10 12:00:00'; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamp ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_timestamp WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamp ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_dml_timestamptz; CREATE TABLE mpp21090_dropcol_splitpt_dml_timestamptz ( col1 timestamptz, col2 timestamptz, col3 char, col4 timestamptz, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('2013-12-01 12:00:00 PST') end('2013-12-31 12:00:00 PST') WITH(APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('2013-12-31 12:00:00 PST') end('2014-01-01 12:00:00 PST') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('2014-01-01 12:00:00 PST') end('2014-02-01 12:00:00 PST')); INSERT INTO mpp21090_dropcol_splitpt_dml_timestamptz VALUES('2013-12-31 12:00:00 PST','2013-12-31 12:00:00 PST','a','2013-12-31 12:00:00 PST',0); SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamptz ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_dml_timestamptz DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_dml_timestamptz SPLIT PARTITION partone at ('2013-12-15 12:00:00 PST') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_dml_timestamptz SELECT '2013-12-01 12:00:00 PST', '2013-12-01 12:00:00 PST','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamptz ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_dml_timestamptz SET col1 = '2014-02-10 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2013-12-01 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamptz ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_dml_timestamptz SET col2 ='2013-12-31 12:00:00 PST' WHERE col2 = '2013-12-01 12:00:00 PST' AND col1 = '2014-02-10 12:00:00 PST'; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamptz ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_dml_timestamptz WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_dml_timestamptz ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_idx_dml_char; CREATE TABLE mpp21090_dropcol_splitpt_idx_dml_char ( col1 char, col2 char, col3 char, col4 char, col5 int ) DISTRIBUTED by (col1) PARTITION BY LIST(col2)(partition partone VALUES('a','b','c','d','e','f','g','h') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo VALUES('i','j','k','l','m','n','o','p') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree VALUES('q','r','s','t','u','v','w','x')); DROP INDEX IF EXISTS mpp21090_dropcol_splitpt_idx_dml_idx_char; CREATE INDEX mpp21090_dropcol_splitpt_idx_dml_idx_char on mpp21090_dropcol_splitpt_idx_dml_char(col2); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_char VALUES('g','g','a','g',0); SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_char ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_char DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_char SPLIT PARTITION partone at ('d') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_char SELECT 'a', 'a','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_char ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_idx_dml_char SET col1 = 'z' WHERE col2 = 'a' AND col1 = 'a'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_char ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_idx_dml_char SET col2 ='g' WHERE col2 = 'a' AND col1 = 'z'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_char ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_idx_dml_char WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_char ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_idx_dml_date; CREATE TABLE mpp21090_dropcol_splitpt_idx_dml_date ( col1 date, col2 date, col3 char, col4 date, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start('2013-12-01') end('2013-12-31') WITH(APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start('2013-12-31') end('2014-01-01') WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start('2014-01-01') end('2014-02-01')); DROP INDEX IF EXISTS mpp21090_dropcol_splitpt_idx_dml_idx_date; CREATE INDEX mpp21090_dropcol_splitpt_idx_dml_idx_date on mpp21090_dropcol_splitpt_idx_dml_date(col2); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_date VALUES('2013-12-30','2013-12-30','a','2013-12-30',0); SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_date ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_date DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_date SPLIT PARTITION partone at ('2013-12-15') into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_date SELECT '2013-12-01', '2013-12-01','b', 1; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_date ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_idx_dml_date SET col1 = '2014-02-10' WHERE col2 = '2013-12-01' AND col1 = '2013-12-01'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_date ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_idx_dml_date SET col2 ='2013-12-30' WHERE col2 = '2013-12-01' AND col1 = '2014-02-10'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_date ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_idx_dml_date WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_date ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_idx_dml_decimal; CREATE TABLE mpp21090_dropcol_splitpt_idx_dml_decimal ( col1 decimal, col2 decimal, col3 char, col4 decimal, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.00) end(10.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.00) end(20.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.00) end(30.00)); DROP INDEX IF EXISTS mpp21090_dropcol_splitpt_idx_dml_idx_decimal; CREATE INDEX mpp21090_dropcol_splitpt_idx_dml_idx_decimal on mpp21090_dropcol_splitpt_idx_dml_decimal(col2); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_decimal VALUES(2.00,2.00,'a',2.00,0); SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_decimal ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_decimal DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_decimal SPLIT PARTITION partone at (5.00) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_decimal SELECT 1.00, 1.00,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_decimal ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_idx_dml_decimal SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_decimal ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_idx_dml_decimal SET col2 =2.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_decimal ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_idx_dml_decimal WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_decimal ORDER BY 1,2,3; -- @author prabhd -- @created 2014-04-01 12:00:00 -- @modified 2012-04-01 12:00:00 -- @tags dml MPP-21090 ORCA -- @optimizer_mode on -- @description Tests for MPP-21090 \echo --start_ignore \echo --end_ignore DROP TABLE IF EXISTS mpp21090_dropcol_splitpt_idx_dml_float; CREATE TABLE mpp21090_dropcol_splitpt_idx_dml_float ( col1 float, col2 float, col3 char, col4 float, col5 int ) DISTRIBUTED by (col1) PARTITION BY RANGE(col2)(partition partone start(1.00) end(10.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=column),partition parttwo start(10.00) end(20.00) WITH (APPENDONLY=true, COMPRESSLEVEL=5, ORIENTATION=row),partition partthree start(20.00) end(30.00)); DROP INDEX IF EXISTS mpp21090_dropcol_splitpt_idx_dml_idx_float; CREATE INDEX mpp21090_dropcol_splitpt_idx_dml_idx_float on mpp21090_dropcol_splitpt_idx_dml_float(col2); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_float VALUES(2.00,2.00,'a',2.00,0); SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_float ORDER BY 1,2,3,4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_float DROP COLUMN col4; ALTER TABLE mpp21090_dropcol_splitpt_idx_dml_float SPLIT PARTITION partone at (5.00) into (partition partsplitone,partition partsplitwo); INSERT INTO mpp21090_dropcol_splitpt_idx_dml_float SELECT 1.00, 1.00,'b', 1; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_float ORDER BY 1,2,3; -- Update distribution key UPDATE mpp21090_dropcol_splitpt_idx_dml_float SET col1 = 35.00 WHERE col2 = 1.00 AND col1 = 1.00; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_float ORDER BY 1,2,3; -- Update partition key UPDATE mpp21090_dropcol_splitpt_idx_dml_float SET col2 =2.00 WHERE col2 = 1.00 AND col1 = 35.00; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_float ORDER BY 1,2,3; DELETE FROM mpp21090_dropcol_splitpt_idx_dml_float WHERE col3='b'; SELECT * FROM mpp21090_dropcol_splitpt_idx_dml_float ORDER BY 1,2,3; -- start_ignore drop schema sql_partition_301_350 cascade; -- end_ignore