aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-romanov <Anton.Romanov@ydb.tech>2022-12-23 13:16:12 +0300
committera-romanov <Anton.Romanov@ydb.tech>2022-12-23 13:16:12 +0300
commit510d1f24d12b49957d66468ccfaedd05ce412b92 (patch)
treee05eda40f0492d6598c1fd1d7a31c9c1c0a94ac0
parentdd77b4014ffe3d1379026f56b3527191e639e310 (diff)
downloadydb-510d1f24d12b49957d66468ccfaedd05ce412b92.tar.gz
Enable get result from CnMerge.
-rw-r--r--ydb/library/yql/providers/dq/provider/yql_dq_datasource.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/ydb/library/yql/providers/dq/provider/yql_dq_datasource.cpp b/ydb/library/yql/providers/dq/provider/yql_dq_datasource.cpp
index b617b7da7c0..c7c26aad026 100644
--- a/ydb/library/yql/providers/dq/provider/yql_dq_datasource.cpp
+++ b/ydb/library/yql/providers/dq/provider/yql_dq_datasource.cpp
@@ -126,8 +126,8 @@ public:
return node;
}
- if (!TDqCnUnionAll::Match(node.Get())) {
- ctx.AddError(TIssue(node->Pos(ctx), "Last connection must be union all"));
+ if (!(TDqCnUnionAll::Match(node.Get()) || TDqCnMerge::Match(node.Get()))) {
+ ctx.AddError(TIssue(node->Pos(ctx), "Last connection must be union all or merge"));
return {};
}
@@ -165,7 +165,7 @@ public:
}
bool CanPullResult(const TExprNode& node, TSyncMap& syncList, bool& canRef) override {
- if (!TDqCnUnionAll::Match(&node)) {
+ if (!(TDqCnUnionAll::Match(&node) || TDqCnMerge::Match(&node))) {
return false;
}