From 2d7fdc896a714c48d990264e17443d6c8834620b Mon Sep 17 00:00:00 2001 From: vdimir Date: Mon, 12 Feb 2024 14:03:45 +0000 Subject: [PATCH] Add test 02988_join_using_prewhere_pushdown --- ...988_join_using_prewhere_pushdown.reference | 2 ++ .../02988_join_using_prewhere_pushdown.sql | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tests/queries/0_stateless/02988_join_using_prewhere_pushdown.reference create mode 100644 tests/queries/0_stateless/02988_join_using_prewhere_pushdown.sql diff --git a/tests/queries/0_stateless/02988_join_using_prewhere_pushdown.reference b/tests/queries/0_stateless/02988_join_using_prewhere_pushdown.reference new file mode 100644 index 00000000000..c9bf491872a --- /dev/null +++ b/tests/queries/0_stateless/02988_join_using_prewhere_pushdown.reference @@ -0,0 +1,2 @@ +1 a +2 b Int64 diff --git a/tests/queries/0_stateless/02988_join_using_prewhere_pushdown.sql b/tests/queries/0_stateless/02988_join_using_prewhere_pushdown.sql new file mode 100644 index 00000000000..db49f155d3f --- /dev/null +++ b/tests/queries/0_stateless/02988_join_using_prewhere_pushdown.sql @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS t; + +SET allow_suspicious_low_cardinality_types = 1; + + +CREATE TABLE t (`id` UInt16, `u` LowCardinality(Int32), `s` LowCardinality(String)) +ENGINE = MergeTree ORDER BY id; + +INSERT INTO t VALUES (1,1,'a'),(2,2,'b'); + +SELECT u, s FROM t +INNER JOIN ( SELECT number :: Int32 AS u FROM numbers(10) ) AS t1 +USING (u) +WHERE u != 2 +; + +SELECT u, s, toTypeName(u) FROM t +FULL JOIN ( SELECT number :: UInt32 AS u FROM numbers(10) ) AS t1 +USING (u) +WHERE u == 2 +ORDER BY 1 +; + +DROP TABLE IF EXISTS t;