aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/node.cpp
diff options
context:
space:
mode:
authorvokayndzop <vokayndzop@yandex-team.com>2025-01-29 16:25:37 +0300
committervokayndzop <vokayndzop@yandex-team.com>2025-01-29 17:18:25 +0300
commitbe07767ad39d693f1f8165c85adf05f925ff84bf (patch)
tree827003dadb10987e5aba89309eddb7902034ca31 /yql/essentials/sql/v1/node.cpp
parent6a31c2b82c0136d2a116b7be4e155d1898d4e7eb (diff)
downloadydb-be07767ad39d693f1f8165c85adf05f925ff84bf.tar.gz
MR: aggregation in MEASURES
commit_hash:5357736eed7a221ff5844d4351abe23e65930632
Diffstat (limited to 'yql/essentials/sql/v1/node.cpp')
-rw-r--r--yql/essentials/sql/v1/node.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/yql/essentials/sql/v1/node.cpp b/yql/essentials/sql/v1/node.cpp
index 2339fa894e..eea9069abf 100644
--- a/yql/essentials/sql/v1/node.cpp
+++ b/yql/essentials/sql/v1/node.cpp
@@ -706,6 +706,14 @@ TAstNode* TAstDirectNode::Translate(TContext& ctx) const {
return Node;
}
+TNodePtr BuildList(TPosition pos, TVector<TNodePtr> nodes) {
+ return new TAstListNodeImpl(pos, std::move(nodes));
+}
+
+TNodePtr BuildQuote(TPosition pos, TNodePtr expr) {
+ return BuildList(pos, {BuildAtom(pos, "quote", TNodeFlags::Default), expr});
+}
+
TNodePtr BuildAtom(TPosition pos, const TString& content, ui32 flags, bool isOptionalArg) {
return new TAstAtomNodeImpl(pos, content, flags, isOptionalArg);
}
@@ -2669,10 +2677,6 @@ TNodePtr BuildAccess(TPosition pos, const TVector<INode::TIdPart>& ids, bool isL
return new TAccessNode(pos, ids, isLookup);
}
-TNodePtr BuildMatchRecognizeVarAccess(TPosition pos, const TString& var, const TString& column, bool theSameVar) {
- return new TMatchRecognizeVarAccessNode(pos, var, column, theSameVar);
-}
-
void WarnIfAliasFromSelectIsUsedInGroupBy(TContext& ctx, const TVector<TNodePtr>& selectTerms, const TVector<TNodePtr>& groupByTerms,
const TVector<TNodePtr>& groupByExprTerms)
{