diff options
author | vitya-smirnov <[email protected]> | 2025-06-25 18:07:35 +0300 |
---|---|---|
committer | vitya-smirnov <[email protected]> | 2025-06-25 18:20:11 +0300 |
commit | 84acd92b6733ab01d0c4c2c2d1363bb8bc66ccd3 (patch) | |
tree | ae766140f07526027c9a195542c14f778f9220e2 /yql/essentials/sql/v1/complete/analysis/global/global_ut.cpp | |
parent | d938279fd3d2184ca254c4abefc6bad994083876 (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.cpp | 34 |
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) { |