diff options
author | vvvv <[email protected]> | 2025-04-03 20:38:46 +0300 |
---|---|---|
committer | vvvv <[email protected]> | 2025-04-03 20:50:12 +0300 |
commit | 589b3cc093fe2f37ac0681ffeaeb09d9835fef34 (patch) | |
tree | dc7c792244856822b4e6af1566cccdcfa97d01e7 /yql/essentials/sql/v1/sql_query.cpp | |
parent | 85007bec1130c8520ccdcf36672e26f7af2f31fa (diff) |
YQL-19747 pragmas
commit_hash:7aaa06cd58cc9563a1656a7118c14a461e7f4e2d
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 627f1e0ae33..d6b6f96bef9 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 |