This commit is contained in:
Konstantin Bogdanov 2024-07-01 17:36:36 +02:00
parent 514d82ba64
commit 31cf3a45b5
Signed by: thevar1able
GPG Key ID: DB399448D9FE52F1

View File

@ -75,24 +75,20 @@ std::optional<EvaluateConstantExpressionResult> evaluateConstantExpressionImpl(c
if (context->getSettingsRef().allow_experimental_analyzer)
{
ASTPtr new_ast = std::make_shared<ASTSelectQuery>();
auto *ast_as_select = new_ast->as<ASTSelectQuery>();
auto expr_list = std::make_shared<ASTExpressionList>();
expr_list->children.push_back(ast->clone());
auto *ast_as_select = new_ast->as<ASTSelectQuery>();
ast_as_select->setExpression(ASTSelectQuery::Expression::SELECT, expr_list);
InterpreterSelectQueryAnalyzer interpreter(ast_as_select->clone(), context, SelectQueryOptions());
InterpreterSelectQueryAnalyzer interpreter(new_ast, context, SelectQueryOptions());
auto io = interpreter.execute();
PullingPipelineExecutor executor(io.pipeline);
Block block;
PullingPipelineExecutor executor(io.pipeline);
executor.pull(block);
ColumnPtr result_column;
DataTypePtr result_type;
auto & column = block.safeGetByPosition(0);
auto type = column.type;