summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/sql_expression.cpp
diff options
context:
space:
mode:
authorvvvv <[email protected]>2025-01-30 22:03:34 +0300
committervvvv <[email protected]>2025-01-30 22:32:04 +0300
commit5677d72d8eb0324ca964ec09319d086857a01003 (patch)
treeaeeb09220f5086ca84c926a3d784e53be7b0e426 /yql/essentials/sql/v1/sql_expression.cpp
parentb1baee0265758e960be4693baa75a1c6f60dce82 (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.cpp16
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});
}