From 618ecf4f600224a40e1a4a3a5f823510e05c068c Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Fri, 15 Nov 2019 16:58:43 +0300 Subject: [PATCH] use notEquals function in arrayIntersect --- dbms/src/Functions/array/arrayIntersect.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dbms/src/Functions/array/arrayIntersect.cpp b/dbms/src/Functions/array/arrayIntersect.cpp index 3e0fd5d547..d1125e9322 100644 --- a/dbms/src/Functions/array/arrayIntersect.cpp +++ b/dbms/src/Functions/array/arrayIntersect.cpp @@ -314,7 +314,7 @@ FunctionArrayIntersect::UnpackedArrays FunctionArrayIntersect::prepareArrays( { ColumnsWithTypeAndName args = {{arg.nested_column->getPtr(), nested_init_type, ""}, {initial_column->getPtr(), nested_cast_type, ""}}; - auto eq_func = FunctionFactory::instance().get("equals", context)->build(args); + auto eq_func = FunctionFactory::instance().get("notEquals", context)->build(args); Block block = args; block.insert({nullptr, eq_func->getReturnType(), ""}); @@ -487,7 +487,7 @@ ColumnPtr FunctionArrayIntersect::execute(const UnpackedArrays & arrays, Mutable { if (arg.null_map && (*arg.null_map)[i]) current_has_nullable = true; - else if (!arg.overflow_mask || (*arg.overflow_mask)[i]) + else if (!arg.overflow_mask || (*arg.overflow_mask)[i] == 0) { typename Map::mapped_type * value = nullptr; -- GitLab