From 77a707e37a38cecdde7327c4ff00d0e67a0db852 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 8 Aug 2024 13:37:08 +0200 Subject: [PATCH] Stateless tests: add 24.5 regression tests --- .../03221_variant_logical_error.reference | 37 +++++++++++++++++++ .../03221_variant_logical_error.sql | 23 ++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 tests/queries/0_stateless/03221_variant_logical_error.reference create mode 100644 tests/queries/0_stateless/03221_variant_logical_error.sql diff --git a/tests/queries/0_stateless/03221_variant_logical_error.reference b/tests/queries/0_stateless/03221_variant_logical_error.reference new file mode 100644 index 00000000000..5374971d501 --- /dev/null +++ b/tests/queries/0_stateless/03221_variant_logical_error.reference @@ -0,0 +1,37 @@ +a +a +a +b +xx +xx +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +--- + 4 + xx + xx +a 2020-01-01 00:00:00.000 +a 2020-01-01 10:10:10.000 +a 2020-01-01 10:10:10.110 +a 1 +a 1 +a 1 +a a +a a +a b +a \N +a \N +a \N +a \N +a \N +z a diff --git a/tests/queries/0_stateless/03221_variant_logical_error.sql b/tests/queries/0_stateless/03221_variant_logical_error.sql new file mode 100644 index 00000000000..f90cc066567 --- /dev/null +++ b/tests/queries/0_stateless/03221_variant_logical_error.sql @@ -0,0 +1,23 @@ +set allow_experimental_variant_type = 1; + +CREATE OR REPLACE TABLE test( + key String, + val Map(String, Variant(String, Int32, DateTime64(3, 'UTC'))) +) engine = ReplicatedMergeTree('/clickhouse/tables/{database}/table', '1') +order by key; + +insert into test VALUES ('a', {'a':'a', 'b':1, 'c': '2020-01-01 10:10:10.11'}); +insert into test VALUES ('', {'':'xx', '':4}); +insert into test VALUES ('', {'x':'xx'}); +insert into test VALUES ('', {}); +insert into test VALUES ('a', {'a':'a', 'b':1, 'c': '2020-01-01 10:10:10'}); +insert into test VALUES ('a', {'a':'b', 'b':1, 'c': '2020-01-01'}); +insert into test VALUES ('z', {'a':'a'}); + +insert into test VALUES ('a', {'a': Null}); +insert into test VALUES ('a', {'a': Null, 'a': Null}); +insert into test VALUES ('a', {'a': Null, 'c': Null}); + +SELECT variantElement(arrayJoin(mapValues(val)), 'String') FROM test ORDER BY ALL; +select '---'; +SELECT key, arrayJoin(mapValues(val)) FROM test ORDER BY ALL;