aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorivanmorozov <ivanmorozov@yandex-team.com>2023-01-20 12:38:12 +0300
committerivanmorozov <ivanmorozov@yandex-team.com>2023-01-20 12:38:12 +0300
commit4a418cb975d140f0821f370d538b9c52286f8d7b (patch)
tree0e768925c227f3b5faadeaa04ac882c7fa3bbf34
parenta9990339af015cb07a6dd902b20f0a74b4d8aec6 (diff)
downloadydb-4a418cb975d140f0821f370d538b9c52286f8d7b.tar.gz
flows usage correction
-rw-r--r--ydb/library/yql/core/common_opt/yql_co_simple1.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/ydb/library/yql/core/common_opt/yql_co_simple1.cpp b/ydb/library/yql/core/common_opt/yql_co_simple1.cpp
index 88d5c4153f4..a077314adaa 100644
--- a/ydb/library/yql/core/common_opt/yql_co_simple1.cpp
+++ b/ydb/library/yql/core/common_opt/yql_co_simple1.cpp
@@ -3996,6 +3996,15 @@ void RegisterCoSimpleCallables1(TCallableOptimizerMap& map) {
return node;
};
+ map["CombineCore"] = [](const TExprNode::TPtr& node, TExprContext& ctx, TOptimizeContext& /*optCtx*/) {
+ if (node->Head().IsCallable("FromFlow")) {
+ YQL_CLOG(DEBUG, Core) << "Swap " << node->Content() << " with " << node->Head().Content();
+ return ctx.SwapWithHead(*node);
+ }
+
+ return node;
+ };
+
map["Length"] = [](const TExprNode::TPtr& node, TExprContext& ctx, TOptimizeContext& /*optCtx*/) {
const auto& nodeToCheck = SkipCallables(node->Head(), SkippableCallables);
if (nodeToCheck.IsCallable("AsList")) {