ClickHouse/tests/queries/0_stateless/01019_alter_materialized_view_query.sql

36 lines
850 B
MySQL
Raw Normal View History

DROP TABLE IF EXISTS src_01019;
DROP TABLE IF EXISTS dest_01019;
DROP TABLE IF EXISTS pipe_01019;
CREATE TABLE src_01019(v UInt64) ENGINE = Null;
CREATE TABLE dest_01019(v UInt64) Engine = MergeTree() ORDER BY v;
CREATE MATERIALIZED VIEW pipe_01019 TO dest_01019 AS
SELECT v FROM src_01019;
INSERT INTO src_01019 VALUES (1), (2), (3);
SET allow_experimental_alter_materialized_view_structure = 1;
-- Live alter which changes query logic and adds an extra column.
ALTER TABLE pipe_01019
MODIFY QUERY
SELECT
v * 2 as v,
1 as v2
FROM src_01019;
INSERT INTO src_01019 VALUES (1), (2), (3);
SELECT * FROM dest_01019 ORDER BY v;
ALTER TABLE dest_01019
ADD COLUMN v2 UInt64;
INSERT INTO src_01019 VALUES (42);
SELECT * FROM dest_01019 ORDER BY v;
DROP TABLE src_01019;
DROP TABLE dest_01019;
DROP TABLE pipe_01019;