Merge pull request #37101 from azat/stateless-tests-fixes

tests: fix 01119_optimize_trivial_insert_select (due to max_threads randomization)
This commit is contained in:
Alexander Tokmakov 2022-05-11 14:15:28 +03:00 committed by GitHub
commit c604fb1a71
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 9 deletions

View File

@ -1,4 +1,4 @@
1 4999999950000000 1 1 1 4999999950000000 2
2 4999999950000000 1 1 2 4999999950000000 2
3 49999995000000 1 1 3 49999995000000 2
4 49999995000000 1 1 4 49999995000000 2

View File

@ -1,11 +1,15 @@
drop table if exists t; drop table if exists t;
create table t(n int, a Int64, s String) engine = MergeTree() order by a; create table t(n int, a Int64, s String) engine = MergeTree() order by a;
insert into t select 1, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000); set optimize_trivial_insert_select=1;
insert into t select 2, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000) group by 1;
insert into t select 3, sum(number) as c, getSetting('max_threads') from numbers_mt(10000000) group by 3;
insert into t select 4, sum(number) as c, getSetting('max_threads') as mt from numbers_mt(10000000) group by mt;
select n, a, s != '1', s = toString(getSetting('max_threads')) from t order by n; -- due to aggregate functions, optimize_trivial_insert_select will not be applied
insert into t select 1, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000) settings max_insert_threads=4, max_threads=2;
-- due to GROUP BY, optimize_trivial_insert_select will not be applied
insert into t select 2, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000) group by 1 settings max_insert_threads=4, max_threads=2;
insert into t select 3, sum(number) as c, getSetting('max_threads') from numbers_mt(10000000) group by 3 settings max_insert_threads=4, max_threads=2;
insert into t select 4, sum(number) as c, getSetting('max_threads') as mt from numbers_mt(10000000) group by mt settings max_insert_threads=4, max_threads=2;
select n, a, s from t order by n;
drop table t; drop table t;