ClickHouse/tests/queries/0_stateless/01748_partition_id_pruning.sql

20 lines
619 B
MySQL
Raw Normal View History

2021-03-03 08:36:20 +00:00
drop table if exists x;
create table x (i int, j int) engine MergeTree partition by i order by j settings index_granularity = 1;
insert into x values (1, 1), (1, 2), (1, 3), (2, 4), (2, 5), (2, 6);
set max_rows_to_read = 3;
2021-03-09 12:09:35 +00:00
select * from x where _partition_id = partitionId(1);
2021-03-03 08:36:20 +00:00
set max_rows_to_read = 4; -- one row for subquery
2021-03-09 12:09:35 +00:00
select * from x where _partition_id in (select partitionId(number + 1) from numbers(1));
2021-03-03 08:36:20 +00:00
-- trivial count optimization test
set max_rows_to_read = 1; -- one row for subquery
2021-03-09 12:09:35 +00:00
select count() from x where _partition_id in (select partitionId(number + 1) from numbers(1));
2021-03-03 08:36:20 +00:00
drop table x;