2019-04-16 14:13:13 +00:00
|
|
|
DROP TABLE IF EXISTS nested;
|
2018-02-21 01:16:09 +00:00
|
|
|
|
2023-08-12 19:50:22 +00:00
|
|
|
CREATE TABLE nested (x UInt64, filter UInt8, n Nested(a UInt64)) ENGINE = MergeTree ORDER BY x SETTINGS index_granularity = 8192, index_granularity_bytes = '10Mi';
|
2019-04-16 14:13:13 +00:00
|
|
|
INSERT INTO nested SELECT number, number % 2, range(number % 10) FROM system.numbers LIMIT 100000;
|
2018-02-21 01:16:09 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
ALTER TABLE nested ADD COLUMN n.b Array(UInt64);
|
|
|
|
SELECT DISTINCT n.b FROM nested PREWHERE filter;
|
2018-02-21 01:16:09 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
ALTER TABLE nested ADD COLUMN n.c Array(UInt64) DEFAULT arrayMap(x -> x * 2, n.a);
|
|
|
|
SELECT DISTINCT n.c FROM nested PREWHERE filter;
|
|
|
|
SELECT DISTINCT n.a, n.c FROM nested PREWHERE filter;
|
2018-02-21 01:39:46 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
DROP TABLE nested;
|