Add tests

This commit is contained in:
Nikolai Sorokin 2020-05-14 13:48:45 +03:00
parent 66496dc7e3
commit a991dcf9f4
2 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,15 @@
1 1 0 4
1 2 3 7
1 3 0 5
2 1 20 1
2 1 0 1
1 1 0 4
1 1 10 6
1 2 3 7
1 3 0 5
2 1 10 1
3 1 0 8
1 1 0 4
1 3 10 6
2 1 20 1
3 1 0 8

View File

@ -0,0 +1,41 @@
drop table if exists ttl_01246_1;
create table ttl_01246_1 (a Int, b Int, x Int, y Int, d DateTime) engine = MergeTree order by (a, b) ttl d + interval 1 second delete where x % 10 == 0 and y > 5;
insert into ttl_01246_1 values (1, 1, 0, 4, now() + 10);
insert into ttl_01246_1 values (1, 1, 10, 6, now());
insert into ttl_01246_1 values (1, 2, 3, 7, now());
insert into ttl_01246_1 values (1, 3, 0, 5, now());
insert into ttl_01246_1 values (2, 1, 20, 1, now());
insert into ttl_01246_1 values (2, 1, 0, 1, now());
insert into ttl_01246_1 values (3, 1, 0, 8, now());
select sleep(1.1) format Null;
optimize table ttl_01246_1 final;
select a, b, x, y from ttl_01246_1;
drop table if exists ttl_01246_1;
create table ttl_01246_1 (a Int, b Int, x Int32, y Double, d DateTime) engine = MergeTree order by (a, b) ttl d + interval 1 second group by a, b set x = cast(median(x) as Int32), y = avg(y), d = max(d);
insert into ttl_01246_1 values (1, 1, 0, 4, now() + 10);
insert into ttl_01246_1 values (1, 1, 10, 6, now());
insert into ttl_01246_1 values (1, 2, 3, 7, now());
insert into ttl_01246_1 values (1, 3, 0, 5, now());
insert into ttl_01246_1 values (2, 1, 20, 1, now());
insert into ttl_01246_1 values (2, 1, 0, 1, now());
insert into ttl_01246_1 values (3, 1, 0, 8, now());
select sleep(1.1) format Null;
optimize table ttl_01246_1 final;
select a, b, x, y from ttl_01246_1;
drop table if exists ttl_01246_1;
create table ttl_01246_1 (a Int, b Int, x Int32, y Int, d DateTime) engine = MergeTree order by (a, b) ttl d + interval 1 second group by a set x = max(x), y = cast(round(avg(y)) as Int), d = max(d);
insert into ttl_01246_1 values (1, 1, 0, 4, now() + 10);
insert into ttl_01246_1 values (1, 1, 10, 6, now());
insert into ttl_01246_1 values (1, 2, 3, 7, now());
insert into ttl_01246_1 values (1, 3, 0, 5, now());
insert into ttl_01246_1 values (2, 1, 20, 1, now());
insert into ttl_01246_1 values (2, 1, 0, 1, now());
insert into ttl_01246_1 values (3, 1, 0, 8, now());
select sleep(1.1) format Null;
optimize table ttl_01246_1 final;
select a, b, x, y from ttl_01246_1;