ClickHouse/tests/queries/0_stateless/02998_projection_after_attach_partition.reference
2024-02-27 16:08:01 -03:00

32 lines
1.3 KiB
Plaintext

-- { echoOn }
DROP TABLE IF EXISTS visits_order;
DROP TABLE IF EXISTS visits_order_dst;
CREATE TABLE visits_order
(
user_id UInt64,
user_name String,
some_int UInt64
) ENGINE = MergeTree() PRIMARY KEY user_id PARTITION BY user_id;
CREATE TABLE visits_order_dst
(
user_id UInt64,
user_name String,
some_int UInt64
) ENGINE = MergeTree() PRIMARY KEY user_id PARTITION BY user_id;
ALTER TABLE visits_order ADD PROJECTION user_name_projection (SELECT * ORDER BY user_name);
ALTER TABLE visits_order_dst ADD PROJECTION user_name_projection (SELECT * ORDER BY user_name);
INSERT INTO visits_order SELECT 2, 'user2', number from numbers(1, 10);
INSERT INTO visits_order SELECT 2, 'another_user2', number*2 from numbers(1, 10);
INSERT INTO visits_order SELECT 2, 'yet_another_user2', number*3 from numbers(1, 10);
ALTER TABLE visits_order_dst ATTACH PARTITION ID '2' FROM visits_order;
SET allow_experimental_analyzer=0;
EXPLAIN SELECT * FROM visits_order_dst WHERE user_name='another_user2';
Expression ((Projection + Before ORDER BY))
Filter
ReadFromMergeTree (user_name_projection)
SET allow_experimental_analyzer=1;
EXPLAIN SELECT * FROM visits_order_dst WHERE user_name='another_user2';
Expression ((Project names + Projection))
Filter
ReadFromMergeTree (user_name_projection)