diff options
author | Alexander Smirnov <alex@ydb.tech> | 2025-04-04 11:33:30 +0000 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2025-04-04 11:33:30 +0000 |
commit | 5d5c6dc1b2339bf7d7757ccd8c7f7fc02b88d63a (patch) | |
tree | b43ae343b8f9335b0289956b52f10ead5fc3661c /yql/essentials/sql/v1/sql_query.cpp | |
parent | 0772affb4f970fafcf51d27b9f05abd2b061139a (diff) | |
parent | 1340d5e99dbcdc63468e2f5f7ffab3a5b5f20dd0 (diff) | |
download | ydb-5d5c6dc1b2339bf7d7757ccd8c7f7fc02b88d63a.tar.gz |
Merge pull request #16761 from ydb-platform/merge-libs-250404-0808
Diffstat (limited to 'yql/essentials/sql/v1/sql_query.cpp')
-rw-r--r-- | yql/essentials/sql/v1/sql_query.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/sql_query.cpp b/yql/essentials/sql/v1/sql_query.cpp index 627f1e0ae3..d6b6f96bef 100644 --- a/yql/essentials/sql/v1/sql_query.cpp +++ b/yql/essentials/sql/v1/sql_query.cpp @@ -2585,6 +2585,7 @@ void TSqlQuery::AlterTableDropChangefeed(const TRule_alter_table_drop_changefeed params.DropChangefeeds.emplace_back(IdEx(node.GetRule_an_id3(), *this)); } +/// @see EnumeratePragmas too TNodePtr TSqlQuery::PragmaStatement(const TRule_pragma_stmt& stmt, bool& success) { success = false; const TString& prefix = OptIdPrefixAsStr(stmt.GetRule_opt_id_prefix_or_type2(), *this); @@ -3945,4 +3946,60 @@ bool TSqlQuery::ParseTableStoreFeatures(std::map<TString, TDeferredAtom> & resul return true; } +void EnumeratePragmas(std::function<void(std::string_view)> callback) { + callback("ClassicDivision"); + callback("StrictJoinKeyTypes"); + callback("DisableStrictJoinKeyTypes"); + callback("CheckedOps"); + callback("UnicodeLiterals"); + callback("DisableUnicodeLiterals"); + callback("WarnUntypedStringLiterals"); + callback("DisableWarnUntypedStringLiterals"); + callback("File"); + callback("FileOption"); + callback("Folder"); + callback("Udf"); + callback("Library"); + callback("Package"); + callback("PackageVersion"); + callback("RefSelect"); + callback("SampleSelect"); + callback("AllowDotInAlias"); + callback("OverrideLibrary"); + callback("DirectRead"); + callback("AutoCommit"); + callback("UseTablePrefixForEach"); + callback("PathPrefix"); + callback("GroupByLimit"); + callback("GroupByCubeLimit"); + callback("SimpleColumns"); + callback("DisableSimpleColumns"); + callback("ResultRowsLimit"); + callback("ResultSizeLimit"); + callback("RuntimeLogLevel"); + callback("Warning"); + callback("Greetings"); + callback("WarningMsg"); + callback("ErrorMsg"); + callback("AllowUnnamedColumns"); + callback("WarnUnnamedColumns"); + callback("DiscoveryMode"); + callback("EnableSystemColumns"); + callback("DqEngine"); + callback("BlockEngine"); + callback("JsonQueryReturnsJsonDocument"); + callback("DisableJsonQueryReturnsJsonDocument"); + callback("PositionalUnionAll"); + callback("PqReadBy"); + callback("DataWatermarks"); + callback("FeatureR010"); + callback("CostBasedOptimizer"); + callback("Engine"); + callback("yson.AutoConvert"); + callback("yson.Strict"); + callback("yson.DisableStrict"); + callback("yson.CastToString"); + callback("yson.DisableCastToString"); +} + } // namespace NSQLTranslationV1 |