Add test merge_engine_join_key_condition

This commit is contained in:
vdimir 2021-04-01 14:46:05 +03:00
parent 3f464595eb
commit 1c5c1946df
No known key found for this signature in database
GPG Key ID: F57B3E10A21DBB31
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,4 @@
3 3
1 4
1 4
1 4

View File

@ -0,0 +1,22 @@
DROP TABLE IF EXISTS foo;
DROP TABLE IF EXISTS foo_merge;
DROP TABLE IF EXISTS t2;
CREATE TABLE foo(Id Int32, Val Int32) Engine=MergeTree PARTITION BY Val ORDER BY Id;
INSERT INTO foo SELECT number, number%5 FROM numbers(100000);
CREATE TABLE foo_merge as foo ENGINE=Merge(currentDatabase(), '^foo');
CREATE TABLE t2 (Id Int32, Val Int32, X Int32) Engine=Memory;
INSERT INTO t2 values (4, 3, 4);
SET force_primary_key = 1;
SELECT * FROM foo_merge WHERE Val = 3 AND Id = 3;
SELECT count(), X FROM foo_merge JOIN t2 USING Val WHERE Val = 3 AND Id = 3 AND t2.X == 4 GROUP BY X;
SELECT count(), X FROM foo_merge JOIN t2 USING Val WHERE Val = 3 AND Id = 3 GROUP BY X;
SELECT count(), X FROM (SELECT * FROM foo_merge) f JOIN t2 USING Val WHERE Val = 3 AND Id = 3 GROUP BY X;
DROP TABLE IF EXISTS foo;
DROP TABLE IF EXISTS foo_merge;
DROP TABLE IF EXISTS t2;