summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/sql_translation.h
diff options
context:
space:
mode:
authorYDBot <[email protected]>2025-10-23 18:38:13 +0000
committerYDBot <[email protected]>2025-10-23 18:38:13 +0000
commit564cf7cb2255a107b4f44c18b2a1844041f20b4d (patch)
tree6a4a60e8bde612dcc3ac7fd93fffbd36351d4e35 /yql/essentials/sql/v1/sql_translation.h
parent89a17b25091c24744b7ebd0650b5b810457b1145 (diff)
parenta703d86902fd02bd8e373d959b2498c034657449 (diff)
Merge pull request #27203 from ydb-platform/merge-rightlib-251021-0051
Diffstat (limited to 'yql/essentials/sql/v1/sql_translation.h')
-rw-r--r--yql/essentials/sql/v1/sql_translation.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/yql/essentials/sql/v1/sql_translation.h b/yql/essentials/sql/v1/sql_translation.h
index 5c56b2537f0..a5c2401ed3a 100644
--- a/yql/essentials/sql/v1/sql_translation.h
+++ b/yql/essentials/sql/v1/sql_translation.h
@@ -1,6 +1,6 @@
#pragma once
#include "context.h"
-#include <yql/essentials/parser/proto_ast/gen/v1_proto_split/SQLv1Parser.pb.main.h>
+#include <yql/essentials/parser/proto_ast/gen/v1_proto_split_antlr4/SQLv1Antlr4Parser.pb.main.h>
#include <library/cpp/charset/ci_string.h>
namespace NSQLTranslationV1 {
@@ -247,6 +247,12 @@ protected:
[[nodiscard]] bool ParseSecretId(const TRule_id_or_at& node, TString& objectId);
bool ParseViewOptions(std::map<TString, TDeferredAtom>& features, const TRule_with_table_settings& options);
bool ParseViewQuery(std::map<TString, TDeferredAtom>& features, const TRule_select_stmt& query);
+ bool ParseViewQuery(std::map<TString, TDeferredAtom>& features,
+ const TRule_define_action_or_subquery_body& body,
+ const NSQLv1Generated::TToken& beforeToken,
+ const NSQLv1Generated::TToken& afterToken,
+ const TString& service,
+ const TDeferredAtom& cluster);
bool ParseResourcePoolSettings(std::map<TString, TDeferredAtom>& result, const TRule_with_table_settings& settings);
bool ParseResourcePoolSettings(std::map<TString, TDeferredAtom>& result, std::set<TString>& toReset, const TRule_alter_resource_pool_action& alterAction);
bool ParseResourcePoolClassifierSettings(std::map<TString, TDeferredAtom>& result, const TRule_with_table_settings& settings);
@@ -288,6 +294,7 @@ protected:
bool ValidateAuthMethod(const std::map<TString, TDeferredAtom>& result);
bool ValidateExternalTable(const TCreateTableParameters& params);
+ bool ValidateSubqueryOrViewBody(const TBlocks& blocks);
TNodePtr ReturningList(const ::NSQLv1Generated::TRule_returning_columns_list& columns);