From 79214897de378b4c4324778c0d01fb92842f6b41 Mon Sep 17 00:00:00 2001 From: vdimir Date: Tue, 9 Feb 2021 10:33:17 +0300 Subject: [PATCH] Run queries in storage join twice (issue #16991) --- .../01051_new_any_join_engine.reference | 31 +++++++++++++++++++ .../0_stateless/01051_new_any_join_engine.sql | 23 ++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/tests/queries/0_stateless/01051_new_any_join_engine.reference b/tests/queries/0_stateless/01051_new_any_join_engine.reference index 635ae641a63..a20fea88656 100644 --- a/tests/queries/0_stateless/01051_new_any_join_engine.reference +++ b/tests/queries/0_stateless/01051_new_any_join_engine.reference @@ -29,3 +29,34 @@ anti left 3 a4 anti right 5 b6 +any left +0 a1 +1 a2 +2 a3 b1 +3 a4 +4 a5 b3 +any inner +2 a3 b1 +4 a5 b3 +any right +2 a3 b1 +2 a3 b2 +4 a5 b3 +4 a5 b4 +4 a5 b5 +5 b6 +semi left +2 a3 b1 +4 a5 b3 +semi right +2 a3 b1 +2 a3 b2 +4 a5 b3 +4 a5 b4 +4 a5 b5 +anti left +0 a1 +1 a2 +3 a4 +anti right +5 b6 diff --git a/tests/queries/0_stateless/01051_new_any_join_engine.sql b/tests/queries/0_stateless/01051_new_any_join_engine.sql index 8662d8532d4..a687a6494b5 100644 --- a/tests/queries/0_stateless/01051_new_any_join_engine.sql +++ b/tests/queries/0_stateless/01051_new_any_join_engine.sql @@ -57,6 +57,29 @@ SELECT * FROM t1 ANTI LEFT JOIN anti_left_join j USING(x) ORDER BY x, str, s; SELECT 'anti right'; SELECT * FROM t1 ANTI RIGHT JOIN anti_right_join j USING(x) ORDER BY x, str, s; +-- run queries once more time (issue #16991) + +SELECT 'any left'; +SELECT * FROM t1 ANY LEFT JOIN any_left_join j USING(x) ORDER BY x, str, s; + +SELECT 'any inner'; +SELECT * FROM t1 ANY INNER JOIN any_inner_join j USING(x) ORDER BY x, str, s; + +SELECT 'any right'; +SELECT * FROM t1 ANY RIGHT JOIN any_right_join j USING(x) ORDER BY x, str, s; + +SELECT 'semi left'; +SELECT * FROM t1 SEMI LEFT JOIN semi_left_join j USING(x) ORDER BY x, str, s; + +SELECT 'semi right'; +SELECT * FROM t1 SEMI RIGHT JOIN semi_right_join j USING(x) ORDER BY x, str, s; + +SELECT 'anti left'; +SELECT * FROM t1 ANTI LEFT JOIN anti_left_join j USING(x) ORDER BY x, str, s; + +SELECT 'anti right'; +SELECT * FROM t1 ANTI RIGHT JOIN anti_right_join j USING(x) ORDER BY x, str, s; + DROP TABLE t1; DROP TABLE any_left_join;