Add DROP statements to test

This commit is contained in:
Peter Nguyen 2024-11-17 09:23:09 -08:00
parent 8f44818d99
commit 05d23dc932

View File

@ -5,16 +5,20 @@ INSERT INTO test (a) SELECT 1 FROM numbers(1000);
ALTER TABLE test ADD COLUMN b Float64 AFTER a, MODIFY ORDER BY (a, b); ALTER TABLE test ADD COLUMN b Float64 AFTER a, MODIFY ORDER BY (a, b);
ALTER TABLE test MODIFY COLUMN b DEFAULT rand64() % 100000; ALTER TABLE test MODIFY COLUMN b DEFAULT rand64() % 100000;
ALTER TABLE test MATERIALIZE COLUMN b; -- { serverError CANNOT_UPDATE_COLUMN } ALTER TABLE test MATERIALIZE COLUMN b; -- { serverError CANNOT_UPDATE_COLUMN }
DROP TABLE IF EXISTS test;
CREATE TABLE IF NOT EXISTS tab (x UInt32, y UInt32) engine = MergeTree ORDER BY tuple(); CREATE TABLE IF NOT EXISTS tab (x UInt32, y UInt32) engine = MergeTree ORDER BY tuple();
CREATE DICTIONARY IF NOT EXISTS dict (x UInt32, y UInt32) primary key x source(clickhouse(table 'tab')) LAYOUT(FLAT()) LIFETIME(MIN 0 MAX 1000); CREATE DICTIONARY IF NOT EXISTS dict (x UInt32, y UInt32) primary key x source(clickhouse(table 'tab')) LAYOUT(FLAT()) LIFETIME(MIN 0 MAX 1000);
INSERT INTO tab values (1, 2), (3, 4); INSERT INTO tab VALUES (1, 2), (3, 4);
SYSTEM RELOAD DICTIONARY dict; SYSTEM RELOAD DICTIONARY dict;
CREATE TABLE IF NOT EXISTS tab2 (x UInt32, y UInt32 materialized dictGet(dict, 'y', x)) engine = MergeTree order by (y); CREATE TABLE IF NOT EXISTS tab2 (x UInt32, y UInt32 materialized dictGet(dict, 'y', x)) engine = MergeTree ORDER BY (y);
INSERT INTO tab2 (x) values (1), (3); INSERT INTO tab2 (x) VALUES (1), (3);
TRUNCATE TABLE tab; TRUNCATE TABLE tab;
INSERT INTO tab values (1, 4), (3, 2); INSERT INTO tab VALUES (1, 4), (3, 2);
SYSTEM RELOAD DICTIONARY dict; SYSTEM RELOAD DICTIONARY dict;
SET mutations_sync=2; SET mutations_sync=2;
ALTER TABLE tab2 materialize column y; -- { serverError CANNOT_UPDATE_COLUMN } ALTER TABLE tab2 materialize column y; -- { serverError CANNOT_UPDATE_COLUMN }
DROP TABLE IF EXISTS tab2;
DROP DICTIONARY IF EXISTS dict;
DROP TABLE IF EXISTS tab;