Skip to content

Commit

Permalink
Backport #49844 to 23.4: TYPE_MISMATCH exception for in operator with…
Browse files Browse the repository at this point in the history
… single column tuples.
  • Loading branch information
robot-clickhouse committed May 17, 2023
1 parent fc20f2d commit d291065
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/Storages/MergeTree/KeyCondition.cpp
Expand Up @@ -1183,7 +1183,7 @@ bool KeyCondition::tryPrepareSetIndex(
/// Note: in case of ActionsDAG, tuple may be a constant.
/// In this case, there is no keys in tuple. So, we don't have to check it.
auto left_arg_tuple = left_arg.toFunctionNode();
if (left_arg_tuple.getFunctionName() == "tuple")
if (left_arg_tuple.getFunctionName() == "tuple" && left_arg_tuple.getArgumentsSize() > 1)
{
left_args_count = left_arg_tuple.getArgumentsSize();
for (size_t i = 0; i < left_args_count; ++i)
Expand Down
@@ -0,0 +1,2 @@
2023-04-17 1
2023-04-17 1
@@ -0,0 +1,10 @@
CREATE TABLE test(`report_date` Date, `sspid` UInt64) ENGINE MergeTree PARTITION BY report_date ORDER BY report_date;

INSERT INTO test SELECT toDate('2023-04-20'), 0;
INSERT INTO test SELECT toDate('2023-04-19'), 0;
INSERT INTO test SELECT toDate('2023-04-17'), 1;
INSERT INTO test SELECT toDate('2023-04-17'), 1;


SELECT * FROM test WHERE tuple(report_date) IN tuple(toDate('2023-04-17'));
DROP TABLE test;

0 comments on commit d291065

Please sign in to comment.