[improve](function) get result from constant_col when expr is const (#29403)

This commit is contained in:
zhangstar333
2024-01-05 11:26:17 +08:00
committed by GitHub
parent baec2657dd
commit 46ccbebfb0
5 changed files with 23 additions and 0 deletions

View File

@ -95,6 +95,9 @@ void VCaseExpr::close(VExprContext* context, FunctionContext::FunctionStateScope
}
Status VCaseExpr::execute(VExprContext* context, Block* block, int* result_column_id) {
if (is_const_and_have_executed()) { // const have execute in open function
return get_result_from_const(block, _expr_name, result_column_id);
}
ColumnNumbers arguments(_children.size());
for (int i = 0; i < _children.size(); i++) {
int column_id = -1;