aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/sql_expression.cpp
diff options
context:
space:
mode:
authorvokayndzop <vokayndzop@yandex-team.com>2025-02-14 16:42:18 +0300
committervokayndzop <vokayndzop@yandex-team.com>2025-02-14 16:59:15 +0300
commit52b880c9f705faca153fea536453b1e03fa39d05 (patch)
tree4607f516dd9d0f99976937e6d678fc4b02cfbd38 /yql/essentials/sql/v1/sql_expression.cpp
parent504c50795bae88275db1ea8a74372919df4c2538 (diff)
downloadydb-52b880c9f705faca153fea536453b1e03fa39d05.tar.gz
MR: support projection of aggregations in MEASURES
commit_hash:33457c2eb4b38c16a6b4c7dc3c2a90c588275f2f
Diffstat (limited to 'yql/essentials/sql/v1/sql_expression.cpp')
-rw-r--r--yql/essentials/sql/v1/sql_expression.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/sql_expression.cpp b/yql/essentials/sql/v1/sql_expression.cpp
index 5316737b94..9a92a7abc5 100644
--- a/yql/essentials/sql/v1/sql_expression.cpp
+++ b/yql/essentials/sql/v1/sql_expression.cpp
@@ -976,6 +976,10 @@ TNodePtr TSqlExpression::UnaryCasualExpr(const TUnaryCasualExprRule& node, const
EColumnRefState::MatchRecognizeDefine == Ctx.GetColumnReferenceState() ||
EColumnRefState::MatchRecognizeDefineAggregate == Ctx.GetColumnReferenceState()
)) {
+ if (suffix.GetBlock1().size() != 1) {
+ Ctx.Error() << "Expected Var.Column, but got chain of " << suffix.GetBlock1().size() << " column accesses";
+ return nullptr;
+ }
return RowPatternVarAccess(std::move(name), b.GetAlt3().GetBlock2());
}
break;