Backport #67306 to 24.3: Fix crash of uniq and uniqTheta with empty tuple argument

This commit is contained in:
robot-clickhouse 2024-08-04 17:08:09 +00:00
parent 16147e01a5
commit 81542e4dfb
3 changed files with 9 additions and 0 deletions

View File

@ -67,6 +67,9 @@ struct UniqVariadicHash<false, true>
{
static inline UInt64 apply(size_t num_args, const IColumn ** columns, size_t row_num)
{
if (!num_args)
return 0;
UInt64 hash;
const auto & tuple_columns = assert_cast<const ColumnTuple *>(columns[0])->getColumns();

View File

@ -0,0 +1,2 @@
1
1

View File

@ -0,0 +1,4 @@
-- Tags: no-fasttest
-- https://github.com/ClickHouse/ClickHouse/issues/67303
SELECT uniqTheta(tuple());
SELECT uniq(tuple());