23
23
#include < yql/essentials/core/yql_udf_index.h>
24
24
#include < yql/essentials/core/yql_library_compiler.h>
25
25
#include < yql/essentials/ast/yql_expr.h>
26
+ #include < yql/essentials/sql/sql.h>
27
+ #include < yql/essentials/sql/v1/sql.h>
26
28
27
29
#include < library/cpp/getopt/last_getopt.h>
28
30
#include < library/cpp/logger/stream.h>
@@ -207,6 +209,12 @@ int RunUI(int argc, const char* argv[])
207
209
208
210
CommonInit (res, udfResolverPath, udfResolverFilterSyscalls, udfsPaths, fileStorage, udfResolver, funcRegistry, udfIndex);
209
211
212
+ NSQLTranslation::TTranslators translators (
213
+ nullptr ,
214
+ NSQLTranslationV1::MakeTranslator (),
215
+ NSQLTranslationPG::MakeTranslator()
216
+ );
217
+
210
218
TExprContext ctx;
211
219
ctx.NextUniqueId = NPg::GetSqlLanguageParser ()->GetContext ().NextUniqueId ;
212
220
IModuleResolver::TPtr moduleResolver;
@@ -216,13 +224,13 @@ int RunUI(int argc, const char* argv[])
216
224
Y_ABORT_UNLESS (mount);
217
225
FillUserDataTableFromFileSystem (*mount, userData);
218
226
219
- if (!CompileLibraries (userData, ctx, modules)) {
227
+ if (!CompileLibraries (translators, userData, ctx, modules)) {
220
228
Cerr << " Errors on compile libraries:" << Endl;
221
229
ctx.IssueManager .GetIssues ().PrintTo (Cerr);
222
230
return -1 ;
223
231
}
224
232
225
- moduleResolver = std::make_shared<TModuleResolver>(std::move (modules), ctx.NextUniqueId , clusterMapping, sqlFlags);
233
+ moduleResolver = std::make_shared<TModuleResolver>(translators, std::move (modules), ctx.NextUniqueId , clusterMapping, sqlFlags);
226
234
} else {
227
235
if (!GetYqlDefaultModuleResolver (ctx, moduleResolver, clusterMapping)) {
228
236
Cerr << " Errors loading default YQL libraries:" << Endl;
0 commit comments