Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
ozansz committed Apr 2, 2024
1 parent ff692d1 commit c6694b7
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
2 changes: 2 additions & 0 deletions src/Columns/ColumnFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,8 @@ class ColumnFunction final : public COWHelper<IColumn, ColumnFunction>

bool isShortCircuitArgument() const { return is_short_circuit_argument; }

const ColumnsWithTypeAndName & getColumnsToCapture() { return &columns_to_capture; }

private:
size_t size_;
FunctionBasePtr function;
Expand Down
8 changes: 4 additions & 4 deletions src/Columns/MaskOperations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -366,10 +366,10 @@ int checkShortCircuitArguments(const ColumnsWithTypeAndName & arguments)

DB::ColumnFunction *f = checkAndGetShortCircuitArgument(arguments[i].column);

for (size_t j = 0; j < f->columns_to_capture.size(); j++) {
LOG_INFO(&Poco::Logger::get("checkShortCircuitArguments"), "Checking short-circuit function argument index: {}, column name: {}, family name: {}, data type: {}", j, f->columns_to_capture[j].column->getName(), f->columns_to_capture[j].column->getFamilyName(), f->columns_to_capture[j].column->getDataType());
if (f->columns_to_capture[i].column->getName() == "ColumnLowCardinality") {
LOG_INFO(&Poco::Logger::get("checkShortCircuitArguments"), "Skip short-circuit evaluation for low cardinality column in function, name: {}, family name: {}, data type: {}", f->columns_to_capture[i].column->getName(), f->columns_to_capture[i].column->getFamilyName(), f->columns_to_capture[i].column->getDataType());
for (size_t j = 0; j < f->getColumnsToCapture().size(); j++) {
LOG_INFO(&Poco::Logger::get("checkShortCircuitArguments"), "Checking short-circuit function argument index: {}, column name: {}, family name: {}, data type: {}", j, f->getColumnsToCapture()[j].column->getName(), f->getColumnsToCapture()[j].column->getFamilyName(), f->getColumnsToCapture()[j].column->getDataType());
if (f->getColumnsToCapture()[i].column->getName() == "ColumnLowCardinality") {
LOG_INFO(&Poco::Logger::get("checkShortCircuitArguments"), "Skip short-circuit evaluation for low cardinality column in function, name: {}, family name: {}, data type: {}", f->getColumnsToCapture()[i].column->getName(), f->getColumnsToCapture()[i].column->getFamilyName(), f->getColumnsToCapture()[i].column->getDataType());
return -1; // Skip short-circuit evaluation for low cardinality columns
}
}
Expand Down

0 comments on commit c6694b7

Please sign in to comment.