diff options
author | vokayndzop <vokayndzop@yandex-team.com> | 2025-02-14 16:42:18 +0300 |
---|---|---|
committer | vokayndzop <vokayndzop@yandex-team.com> | 2025-02-14 16:59:15 +0300 |
commit | 52b880c9f705faca153fea536453b1e03fa39d05 (patch) | |
tree | 4607f516dd9d0f99976937e6d678fc4b02cfbd38 /yql/essentials/sql/v1/sql_expression.cpp | |
parent | 504c50795bae88275db1ea8a74372919df4c2538 (diff) | |
download | ydb-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.cpp | 4 |
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; |