aboutsummaryrefslogtreecommitdiffstats
path: root/yt
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.com>2025-02-16 01:37:05 +0300
committervvvv <vvvv@yandex-team.com>2025-02-16 01:52:10 +0300
commit802da2736bf00631aa408e495b80d6e125f10a9f (patch)
tree054610611d17d22a8b2677e9c9f8ae5ec6e0eeef /yt
parentb49c2fc9d96aa43f8f993a9e2f037209f0ebdb68 (diff)
downloadydb-802da2736bf00631aa408e495b80d6e125f10a9f.tar.gz
refactor SQL translators YQL-19594
commit_hash:401d21dd23ee9bb7ee52b2fc42e596cb3e4bdda7
Diffstat (limited to 'yt')
-rw-r--r--yt/yql/providers/yt/provider/ut/ya.make1
-rw-r--r--yt/yql/providers/yt/provider/ya.make2
-rw-r--r--yt/yql/providers/yt/provider/yql_yt_table_desc.cpp14
3 files changed, 14 insertions, 3 deletions
diff --git a/yt/yql/providers/yt/provider/ut/ya.make b/yt/yql/providers/yt/provider/ut/ya.make
index f31ce067b6..d06eaa14f7 100644
--- a/yt/yql/providers/yt/provider/ut/ya.make
+++ b/yt/yql/providers/yt/provider/ut/ya.make
@@ -28,6 +28,7 @@ PEERDIR(
yql/essentials/providers/config
yql/essentials/providers/result/provider
yql/essentials/sql
+ yql/essentials/sql/v1
yql/essentials/minikql/invoke_builtins/llvm16
yql/essentials/minikql/comp_nodes/llvm16
yql/essentials/sql/pg
diff --git a/yt/yql/providers/yt/provider/ya.make b/yt/yql/providers/yt/provider/ya.make
index 29ebf0358d..fa23697866 100644
--- a/yt/yql/providers/yt/provider/ya.make
+++ b/yt/yql/providers/yt/provider/ya.make
@@ -80,6 +80,8 @@ PEERDIR(
yql/essentials/public/udf
yql/essentials/public/udf/tz
yql/essentials/sql
+ yql/essentials/sql/v1
+ yql/essentials/parser/pg_wrapper/interface
yql/essentials/utils
yql/essentials/utils/log
yql/essentials/core
diff --git a/yt/yql/providers/yt/provider/yql_yt_table_desc.cpp b/yt/yql/providers/yt/provider/yql_yt_table_desc.cpp
index 1e5db30816..32c1946610 100644
--- a/yt/yql/providers/yt/provider/yql_yt_table_desc.cpp
+++ b/yt/yql/providers/yt/provider/yql_yt_table_desc.cpp
@@ -7,6 +7,8 @@
#include <yql/essentials/core/qplayer/storage/interface/yql_qstorage.h>
#include <yql/essentials/core/issue/yql_issue.h>
#include <yql/essentials/sql/sql.h>
+#include <yql/essentials/sql/v1/sql.h>
+#include <yql/essentials/parser/pg_wrapper/interface/parser.h>
#include <yql/essentials/utils/yql_panic.h>
#include <util/generic/scope.h>
@@ -180,7 +182,13 @@ TExprNode::TPtr CompileViewSql(const TString& provider, const TString& cluster,
}
}
- NYql::TAstParseResult sqlRes = NSQLTranslation::SqlToYql(sql, settings);
+ NSQLTranslation::TTranslators translators(
+ nullptr,
+ NSQLTranslationV1::MakeTranslator(),
+ NSQLTranslationPG::MakeTranslator()
+ );
+
+ NYql::TAstParseResult sqlRes = NSQLTranslation::SqlToYql(translators, sql, settings);
ctx.IssueManager.RaiseIssues(sqlRes.Issues);
if (!sqlRes.IsOk()) {
return {};
@@ -267,7 +275,7 @@ TExprNode::TPtr CompileViewSql(const TString& provider, const TString& cluster,
return node;
}
- return ctx.ChangeChild(*node, 0,
+ return ctx.ChangeChild(*node, 0,
ctx.NewAtom(node->Head().Pos(), settings.FileAliasPrefix + origFunc));
}
@@ -290,7 +298,7 @@ bool TYtViewDescription::Fill(const TString& provider, const TString& cluster, c
IUdfResolver::TPtr udfResolver)
{
Sql = sql;
- CompiledSql = CompileViewSql(provider, cluster, sql, syntaxVersion, viewId, qContext,
+ CompiledSql = CompileViewSql(provider, cluster, sql, syntaxVersion, viewId, qContext,
ctx, moduleResolver, urlListerManager, randomProvider, enableViewIsolation, udfResolver);
return bool(CompiledSql);
}