summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp
diff options
context:
space:
mode:
authorvitya-smirnov <[email protected]>2025-06-25 18:07:35 +0300
committervitya-smirnov <[email protected]>2025-06-25 18:20:11 +0300
commit84acd92b6733ab01d0c4c2c2d1363bb8bc66ccd3 (patch)
treeae766140f07526027c9a195542c14f778f9220e2 /yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp
parentd938279fd3d2184ca254c4abefc6bad994083876 (diff)
YQL-19747: Support qualified asterisk
Support `SELECT x.* FROM t AS x`. commit_hash:64693f65281f385d6c0d3541fb2874b0153aa88c
Diffstat (limited to 'yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp')
-rw-r--r--yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp b/yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp
index 15aba3ee155..830b3c2a9ee 100644
--- a/yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp
+++ b/yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp
@@ -203,6 +203,40 @@ Y_UNIT_TEST_SUITE(GlobalAnalysisTests) {
};
UNIT_ASSERT_VALUES_EQUAL(ctx.Column, expected);
}
+ {
+ TString query = R"(
+ SELECT # FROM (
+ SELECT x.*, y.name, e
+ FROM (SELECT a.*, d FROM a AS a JOIN c AS c ON TRUE) AS x
+ JOIN b AS y
+ )
+ )";
+
+ TGlobalContext ctx = global->Analyze(SharpedInput(query), {});
+
+ TColumnContext expected = {
+ .Tables = {
+ TAliased<TTableId>("", {"", "a"}),
+ },
+ .Columns = {
+ {.Name = "d"},
+ {.Name = "e"},
+ },
+ };
+ UNIT_ASSERT_VALUES_EQUAL(ctx.Column, expected);
+ }
+ {
+ TString query = "SELECT # FROM (SELECT 1, *, 2 FROM t)";
+
+ TGlobalContext ctx = global->Analyze(SharpedInput(query), {});
+
+ TColumnContext expected = {
+ .Tables = {
+ TAliased<TTableId>("", {"", "t"}),
+ },
+ };
+ UNIT_ASSERT_VALUES_EQUAL(ctx.Column, expected);
+ }
}
Y_UNIT_TEST(Projection) {