From 608b3703a15aca26c76359948d3d5227b7fa5207 Mon Sep 17 00:00:00 2001 From: Alexander Gololobov <440544+davenger@users.noreply.github.com> Date: Thu, 23 Feb 2023 16:55:16 +0100 Subject: [PATCH] Test to repro incorrect combined prewhere column --- ...ps_in_prewhere_missing_columns_2.reference | 0 ...ad_steps_in_prewhere_missing_columns_2.sql | 26 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tests/queries/0_stateless/02559_multiple_read_steps_in_prewhere_missing_columns_2.reference create mode 100644 tests/queries/0_stateless/02559_multiple_read_steps_in_prewhere_missing_columns_2.sql diff --git a/tests/queries/0_stateless/02559_multiple_read_steps_in_prewhere_missing_columns_2.reference b/tests/queries/0_stateless/02559_multiple_read_steps_in_prewhere_missing_columns_2.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/02559_multiple_read_steps_in_prewhere_missing_columns_2.sql b/tests/queries/0_stateless/02559_multiple_read_steps_in_prewhere_missing_columns_2.sql new file mode 100644 index 00000000000..0791d3a539e --- /dev/null +++ b/tests/queries/0_stateless/02559_multiple_read_steps_in_prewhere_missing_columns_2.sql @@ -0,0 +1,26 @@ +DROP TABLE IF EXISTS t_02559; + +CREATE TABLE t_02559 ( + key UInt64, + value Array(String)) +ENGINE = MergeTree +ORDER BY key +SETTINGS index_granularity=400, min_bytes_for_wide_part=0; + +INSERT INTO t_02559 SELECT number, +if (number < 100 OR number > 1000, + [toString(number)], + emptyArrayString()) + FROM numbers(2000); + +SET enable_multiple_prewhere_read_steps=1, move_all_conditions_to_prewhere=1; + +SELECT * FROM t_02559 +WHERE (key < 5 OR key > 500) + AND NOT has(value, toString(key)) + AND length(value) == 1 +LIMIT 10 +SETTINGS max_block_size = 81, + max_threads = 1; + +DROP TABLE IF EXISTS t_02559;