Skip to content

Commit

Permalink
Merge pull request #62135 from Algunenano/revert_optimize_single_in
Browse files Browse the repository at this point in the history
Revert "Merge pull request #61564 from liuneng1994/optimize_in_single_value"
  • Loading branch information
Algunenano committed Apr 1, 2024
2 parents 3b1140b + b2e764f commit 83c050a
Show file tree
Hide file tree
Showing 12 changed files with 2 additions and 391 deletions.
75 changes: 0 additions & 75 deletions src/Analyzer/Passes/ConvertInToEqualPass.cpp

This file was deleted.

27 changes: 0 additions & 27 deletions src/Analyzer/Passes/ConvertInToEqualPass.h

This file was deleted.

2 changes: 0 additions & 2 deletions src/Analyzer/QueryTreePassManager.cpp
Expand Up @@ -28,7 +28,6 @@
#include <Analyzer/Passes/MultiIfToIfPass.h>
#include <Analyzer/Passes/IfConstantConditionPass.h>
#include <Analyzer/Passes/IfChainToMultiIfPass.h>
#include <Analyzer/Passes/ConvertInToEqualPass.h>
#include <Analyzer/Passes/OrderByTupleEliminationPass.h>
#include <Analyzer/Passes/NormalizeCountVariantsPass.h>
#include <Analyzer/Passes/AggregateFunctionsArithmericOperationsPass.h>
Expand Down Expand Up @@ -264,7 +263,6 @@ void addQueryTreePasses(QueryTreePassManager & manager, bool only_analyze)
manager.addPass(std::make_unique<SumIfToCountIfPass>());
manager.addPass(std::make_unique<RewriteArrayExistsToHasPass>());
manager.addPass(std::make_unique<NormalizeCountVariantsPass>());
manager.addPass(std::make_unique<ConvertInToEqualPass>());

/// should before AggregateFunctionsArithmericOperationsPass
manager.addPass(std::make_unique<AggregateFunctionOfGroupByKeysPass>());
Expand Down
2 changes: 0 additions & 2 deletions src/Functions/CMakeLists.txt
Expand Up @@ -14,8 +14,6 @@ extract_into_parent_list(clickhouse_functions_sources dbms_sources
multiMatchAny.cpp
checkHyperscanRegexp.cpp
array/has.cpp
equals.cpp
notEquals.cpp
CastOverloadResolver.cpp
)
extract_into_parent_list(clickhouse_functions_headers dbms_headers
Expand Down
5 changes: 0 additions & 5 deletions src/Functions/equals.cpp
Expand Up @@ -13,11 +13,6 @@ REGISTER_FUNCTION(Equals)
factory.registerFunction<FunctionEquals>();
}

FunctionOverloadResolverPtr createInternalFunctionEqualOverloadResolver(bool decimal_check_overflow)
{
return std::make_unique<FunctionToOverloadResolverAdaptor>(std::make_shared<FunctionEquals>(decimal_check_overflow));
}

template <>
ColumnPtr FunctionComparison<EqualsOp, NameEquals>::executeTupleImpl(
const ColumnsWithTypeAndName & x, const ColumnsWithTypeAndName & y, size_t tuple_size, size_t input_rows_count) const
Expand Down
11 changes: 0 additions & 11 deletions src/Functions/equals.h

This file was deleted.

5 changes: 0 additions & 5 deletions src/Functions/notEquals.cpp
Expand Up @@ -12,11 +12,6 @@ REGISTER_FUNCTION(NotEquals)
factory.registerFunction<FunctionNotEquals>();
}

FunctionOverloadResolverPtr createInternalFunctionNotEqualOverloadResolver(bool decimal_check_overflow)
{
return std::make_unique<FunctionToOverloadResolverAdaptor>(std::make_shared<FunctionNotEquals>(decimal_check_overflow));
}

template <>
ColumnPtr FunctionComparison<NotEqualsOp, NameNotEquals>::executeTupleImpl(
const ColumnsWithTypeAndName & x, const ColumnsWithTypeAndName & y, size_t tuple_size, size_t input_rows_count) const
Expand Down
11 changes: 0 additions & 11 deletions src/Functions/notEquals.h

This file was deleted.

Expand Up @@ -306,8 +306,7 @@ TEST(TransformQueryForExternalDatabase, Aliases)

check(state, 1, {"field"},
"SELECT field AS value, field AS display FROM table WHERE field NOT IN ('') AND display LIKE '%test%'",
R"(SELECT "field" FROM "test"."table" WHERE ("field" NOT IN ('')) AND ("field" LIKE '%test%'))",
R"(SELECT "field" FROM "test"."table" WHERE ("field" != '') AND ("field" LIKE '%test%'))");
R"(SELECT "field" FROM "test"."table" WHERE ("field" NOT IN ('')) AND ("field" LIKE '%test%'))");
}

TEST(TransformQueryForExternalDatabase, ForeignColumnInWhere)
Expand Down Expand Up @@ -409,6 +408,5 @@ TEST(TransformQueryForExternalDatabase, Analyzer)

check(state, 1, {"column", "apply_id", "apply_type", "apply_status", "create_time", "field", "value", "a", "b", "foo"},
"SELECT * FROM table WHERE (column) IN (1)",
R"(SELECT "column", "apply_id", "apply_type", "apply_status", "create_time", "field", "value", "a", "b", "foo" FROM "test"."table" WHERE "column" IN (1))",
R"(SELECT "column", "apply_id", "apply_type", "apply_status", "create_time", "field", "value", "a", "b", "foo" FROM "test"."table" WHERE "column" = 1)");
R"(SELECT "column", "apply_id", "apply_type", "apply_status", "create_time", "field", "value", "a", "b", "foo" FROM "test"."table" WHERE "column" IN (1))");
}
28 changes: 0 additions & 28 deletions tests/performance/function_in.xml

This file was deleted.

0 comments on commit 83c050a

Please sign in to comment.