summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-02-16 16:57:02 +0300
committerrobot-piglet <[email protected]>2025-02-16 17:16:43 +0300
commit23474d6d0a63aa05db20c591a05d0749654bf097 (patch)
treede2773c841fd9f6a3957e1747419cc815d6b6d38
parenta27b6a96fdc5ca444428ddef4823d0486dcdccb9 (diff)
Intermediate changes
commit_hash:b7af32a044e61298c718faab65887c6d8725b4c8
-rw-r--r--yql/tools/yqlrun/ya.make2
-rw-r--r--yql/tools/yqlrun/yqlrun.cpp12
2 files changed, 12 insertions, 2 deletions
diff --git a/yql/tools/yqlrun/ya.make b/yql/tools/yqlrun/ya.make
index ead4aec04cc..c83d16312a5 100644
--- a/yql/tools/yqlrun/ya.make
+++ b/yql/tools/yqlrun/ya.make
@@ -38,7 +38,9 @@ PEERDIR(
yql/essentials/minikql
yql/essentials/protos
yql/essentials/ast
+ yql/essentials/sql
yql/essentials/sql/pg
+ yql/essentials/sql/v1
library/cpp/getopt
library/cpp/logger
diff --git a/yql/tools/yqlrun/yqlrun.cpp b/yql/tools/yqlrun/yqlrun.cpp
index 827c9a13c39..936357fe8b9 100644
--- a/yql/tools/yqlrun/yqlrun.cpp
+++ b/yql/tools/yqlrun/yqlrun.cpp
@@ -23,6 +23,8 @@
#include <yql/essentials/core/yql_udf_index.h>
#include <yql/essentials/core/yql_library_compiler.h>
#include <yql/essentials/ast/yql_expr.h>
+#include <yql/essentials/sql/sql.h>
+#include <yql/essentials/sql/v1/sql.h>
#include <library/cpp/getopt/last_getopt.h>
#include <library/cpp/logger/stream.h>
@@ -207,6 +209,12 @@ int RunUI(int argc, const char* argv[])
CommonInit(res, udfResolverPath, udfResolverFilterSyscalls, udfsPaths, fileStorage, udfResolver, funcRegistry, udfIndex);
+ NSQLTranslation::TTranslators translators(
+ nullptr,
+ NSQLTranslationV1::MakeTranslator(),
+ NSQLTranslationPG::MakeTranslator()
+ );
+
TExprContext ctx;
ctx.NextUniqueId = NPg::GetSqlLanguageParser()->GetContext().NextUniqueId;
IModuleResolver::TPtr moduleResolver;
@@ -216,13 +224,13 @@ int RunUI(int argc, const char* argv[])
Y_ABORT_UNLESS(mount);
FillUserDataTableFromFileSystem(*mount, userData);
- if (!CompileLibraries(userData, ctx, modules)) {
+ if (!CompileLibraries(translators, userData, ctx, modules)) {
Cerr << "Errors on compile libraries:" << Endl;
ctx.IssueManager.GetIssues().PrintTo(Cerr);
return -1;
}
- moduleResolver = std::make_shared<TModuleResolver>(std::move(modules), ctx.NextUniqueId, clusterMapping, sqlFlags);
+ moduleResolver = std::make_shared<TModuleResolver>(translators, std::move(modules), ctx.NextUniqueId, clusterMapping, sqlFlags);
} else {
if (!GetYqlDefaultModuleResolver(ctx, moduleResolver, clusterMapping)) {
Cerr << "Errors loading default YQL libraries:" << Endl;