diff options
author | vvvv <[email protected]> | 2025-01-30 22:03:34 +0300 |
---|---|---|
committer | vvvv <[email protected]> | 2025-01-30 22:32:04 +0300 |
commit | 5677d72d8eb0324ca964ec09319d086857a01003 (patch) | |
tree | aeeb09220f5086ca84c926a3d784e53be7b0e426 /yql/essentials/sql/v1/sql_expression.cpp | |
parent | b1baee0265758e960be4693baa75a1c6f60dce82 (diff) |
YQL-19496 fixed INode clone
commit_hash:3433b67a9455f9f7388eb5079f752d4a745bc2bc
Diffstat (limited to 'yql/essentials/sql/v1/sql_expression.cpp')
-rw-r--r-- | yql/essentials/sql/v1/sql_expression.cpp | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/yql/essentials/sql/v1/sql_expression.cpp b/yql/essentials/sql/v1/sql_expression.cpp index be401949c7c..5316737b94f 100644 --- a/yql/essentials/sql/v1/sql_expression.cpp +++ b/yql/essentials/sql/v1/sql_expression.cpp @@ -1287,21 +1287,7 @@ TNodePtr TSqlExpression::ExistsRule(const TRule_exists_expr& rule) { return nullptr; } const bool checkExist = true; - auto select = BuildSourceNode(Ctx.Pos(), source, checkExist); - if (Ctx.Settings.EmitReadsForExists) { - TTableList tableList; - source->GetInputTables(tableList); - - TNodePtr inputTables(BuildInputTables(Ctx.Pos(), tableList, false, Ctx.Scoped)); - if (!inputTables->Init(Ctx, source.Get())) { - return nullptr; - } - - auto node = inputTables; - node = node->L(node, node->Y("return", select)); - select = node->Y("block", node->Q(node)); - } - + auto select = BuildSourceNode(Ctx.Pos(), source, checkExist, Ctx.Settings.EmitReadsForExists); return BuildBuiltinFunc(Ctx, Ctx.Pos(), "ListHasItems", {select}); } |