diff options
author | ivanmorozov <ivanmorozov@yandex-team.com> | 2023-01-20 12:38:12 +0300 |
---|---|---|
committer | ivanmorozov <ivanmorozov@yandex-team.com> | 2023-01-20 12:38:12 +0300 |
commit | 4a418cb975d140f0821f370d538b9c52286f8d7b (patch) | |
tree | 0e768925c227f3b5faadeaa04ac882c7fa3bbf34 | |
parent | a9990339af015cb07a6dd902b20f0a74b4d8aec6 (diff) | |
download | ydb-4a418cb975d140f0821f370d538b9c52286f8d7b.tar.gz |
flows usage correction
-rw-r--r-- | ydb/library/yql/core/common_opt/yql_co_simple1.cpp | 9 |
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")) { |