summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/sql_ut.h
diff options
context:
space:
mode:
authorvvvv <[email protected]>2025-02-16 01:37:05 +0300
committervvvv <[email protected]>2025-02-16 01:52:10 +0300
commit802da2736bf00631aa408e495b80d6e125f10a9f (patch)
tree054610611d17d22a8b2677e9c9f8ae5ec6e0eeef /yql/essentials/sql/v1/sql_ut.h
parentb49c2fc9d96aa43f8f993a9e2f037209f0ebdb68 (diff)
refactor SQL translators YQL-19594
commit_hash:401d21dd23ee9bb7ee52b2fc42e596cb3e4bdda7
Diffstat (limited to 'yql/essentials/sql/v1/sql_ut.h')
-rw-r--r--yql/essentials/sql/v1/sql_ut.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/yql/essentials/sql/v1/sql_ut.h b/yql/essentials/sql/v1/sql_ut.h
index 7e9c3df8e8e..d01df1af2ba 100644
--- a/yql/essentials/sql/v1/sql_ut.h
+++ b/yql/essentials/sql/v1/sql_ut.h
@@ -1,6 +1,7 @@
#include <yql/essentials/providers/common/provider/yql_provider_names.h>
#include <yql/essentials/sql/sql.h>
+#include <yql/essentials/sql/v1/sql.h>
#include <util/generic/map.h>
#include <library/cpp/regex/pcre/pcre.h>
@@ -44,7 +45,14 @@ inline NYql::TAstParseResult SqlToYqlWithMode(const TString& query, NSQLTranslat
settings.AnsiLexer = ansiLexer;
settings.Antlr4Parser = false;
settings.SyntaxVersion = 1;
- auto res = SqlToYql(query, settings);
+
+ NSQLTranslation::TTranslators translators(
+ nullptr,
+ NSQLTranslationV1::MakeTranslator(),
+ nullptr
+ );
+
+ auto res = SqlToYql(translators, query, settings);
if (debug == EDebugOutput::ToCerr) {
Err2Str(res, debug);
}
@@ -55,7 +63,7 @@ inline NYql::TAstParseResult SqlToYql(const TString& query, size_t maxErrors = 1
return SqlToYqlWithMode(query, NSQLTranslation::ESqlMode::QUERY, maxErrors, provider, debug);
}
-inline NYql::TAstParseResult
+inline NYql::TAstParseResult
SqlToYqlWithSettings(const TString& query, const NSQLTranslation::TTranslationSettings& settings) {
return SqlToYqlWithMode(query, NSQLTranslation::ESqlMode::QUERY, 10, {}, EDebugOutput::None, false, settings);
}