mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 00:52:02 +00:00
Merge pull request #19016 from ClickHouse/fix-ignore-with-lc-arg
Fix `ignore` function with LowCardinality argument
This commit is contained in:
commit
d8b9278193
@ -30,6 +30,10 @@ public:
|
|||||||
|
|
||||||
bool useDefaultImplementationForNulls() const override { return false; }
|
bool useDefaultImplementationForNulls() const override { return false; }
|
||||||
|
|
||||||
|
/// We should never return LowCardinality result, cause we declare that result is always constant zero.
|
||||||
|
/// (in getResultIfAlwaysReturnsConstantAndHasArguments)
|
||||||
|
bool useDefaultImplementationForLowCardinalityColumns() const override { return false; }
|
||||||
|
|
||||||
String getName() const override
|
String getName() const override
|
||||||
{
|
{
|
||||||
return name;
|
return name;
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
0
|
@ -0,0 +1,6 @@
|
|||||||
|
set allow_suspicious_low_cardinality_types = 1;
|
||||||
|
CREATE TABLE lc_null_int8_defnull (val LowCardinality(Nullable(Int8)) DEFAULT NULL) ENGINE = MergeTree order by tuple();
|
||||||
|
SELECT ignore(10, ignore(*), ignore(ignore(-2, 1025, *)), NULL, *), * FROM lc_null_int8_defnull AS values;
|
||||||
|
|
||||||
|
|
||||||
|
SELECT ignore(toLowCardinality(1), toLowCardinality(2), 3);
|
Loading…
Reference in New Issue
Block a user