mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 01:25:21 +00:00
Add test with projections
This commit is contained in:
parent
1c0d104b48
commit
b9925ecce0
@ -0,0 +1,73 @@
|
|||||||
|
DROP TABLE IF EXISTS combinator_argMin_table_r1 SYNC;
|
||||||
|
DROP TABLE IF EXISTS combinator_argMin_table_r2 SYNC;
|
||||||
|
|
||||||
|
CREATE TABLE combinator_argMin_table_r1
|
||||||
|
(
|
||||||
|
`id` Int32,
|
||||||
|
`value` Int32,
|
||||||
|
`agg_time` DateTime,
|
||||||
|
PROJECTION first_items
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
id,
|
||||||
|
minArgMin(agg_time, value),
|
||||||
|
maxArgMax(agg_time, value)
|
||||||
|
GROUP BY id
|
||||||
|
)
|
||||||
|
)
|
||||||
|
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/test_03128/combinator_argMin_table', 'r1')
|
||||||
|
ORDER BY (id);
|
||||||
|
|
||||||
|
INSERT INTO combinator_argMin_table_r1
|
||||||
|
SELECT
|
||||||
|
number % 10 as id,
|
||||||
|
number as value,
|
||||||
|
'01-01-2024 00:00:00' + INTERVAL number DAY
|
||||||
|
FROM
|
||||||
|
numbers(100);
|
||||||
|
|
||||||
|
INSERT INTO combinator_argMin_table_r1
|
||||||
|
SELECT
|
||||||
|
number % 10 as id,
|
||||||
|
number * 10 as value,
|
||||||
|
'01-01-2024 00:00:00' + INTERVAL number DAY
|
||||||
|
FROM
|
||||||
|
numbers(100);
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
id,
|
||||||
|
minArgMin(agg_time, value),
|
||||||
|
maxArgMax(agg_time, value)
|
||||||
|
FROM combinator_argMin_table_r1
|
||||||
|
GROUP BY id
|
||||||
|
ORDER BY id
|
||||||
|
SETTINGS force_optimize_projection=1;
|
||||||
|
|
||||||
|
-- We check replication by creating another replica
|
||||||
|
CREATE TABLE combinator_argMin_table_r2
|
||||||
|
(
|
||||||
|
`id` Int32,
|
||||||
|
`value` Int32,
|
||||||
|
`agg_time` DateTime,
|
||||||
|
PROJECTION first_items
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
id,
|
||||||
|
minArgMin(agg_time, value),
|
||||||
|
maxArgMax(agg_time, value)
|
||||||
|
GROUP BY id
|
||||||
|
)
|
||||||
|
)
|
||||||
|
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/test_03128/combinator_argMin_table', 'r2')
|
||||||
|
ORDER BY (id);
|
||||||
|
|
||||||
|
SYSTEM SYNC REPLICA combinator_argMin_table_r2;
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
id,
|
||||||
|
minArgMin(agg_time, value),
|
||||||
|
maxArgMax(agg_time, value)
|
||||||
|
FROM combinator_argMin_table_r2
|
||||||
|
GROUP BY id
|
||||||
|
ORDER BY id
|
||||||
|
SETTINGS force_optimize_projection=1;
|
Loading…
Reference in New Issue
Block a user