diff options
author | vokayndzop <vokayndzop@yandex-team.com> | 2025-01-29 16:25:37 +0300 |
---|---|---|
committer | vokayndzop <vokayndzop@yandex-team.com> | 2025-01-29 17:18:25 +0300 |
commit | be07767ad39d693f1f8165c85adf05f925ff84bf (patch) | |
tree | 827003dadb10987e5aba89309eddb7902034ca31 /yql/essentials/sql/v1/node.cpp | |
parent | 6a31c2b82c0136d2a116b7be4e155d1898d4e7eb (diff) | |
download | ydb-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.cpp | 12 |
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) { |