diff options
author | vitya-smirnov <[email protected]> | 2025-06-25 11:16:34 +0300 |
---|---|---|
committer | vitya-smirnov <[email protected]> | 2025-06-25 11:58:48 +0300 |
commit | 4eb432c5aeea350c39ca2d2708b0e351dc31c42b (patch) | |
tree | cd90f145da50f3bca595ba71716b31f906fdc45e /yql/essentials/sql/v1/complete/sql_complete_ut.cpp | |
parent | b55241a32a513cefebe8f89003917ec3f1ef6232 (diff) |
YQL-19747: Fix self-join completion
Fixed a bug on self-join, as
table path was used as a key
to match columns with tables
instead of an alias.
commit_hash:0f9735a4c5ba0b2b88efc764bc5e7f5d41633fd8
Diffstat (limited to 'yql/essentials/sql/v1/complete/sql_complete_ut.cpp')
-rw-r--r-- | yql/essentials/sql/v1/complete/sql_complete_ut.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp index 603ddae812a..5b99c6a3fe1 100644 --- a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp +++ b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp @@ -1160,6 +1160,24 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) { UNIT_ASSERT_VALUES_EQUAL(CompleteTop(5, engine, query), expected); } { + TString query = R"( + SELECT # + FROM example.`/yql/tutorial` AS x + JOIN example.`/yql/tutorial` AS y ON 1 = 1 + )"; + + TVector<TCandidate> expected = { + {ColumnName, "y.course"}, + {ColumnName, "x.course"}, + {ColumnName, "x.room"}, + {ColumnName, "y.room"}, + {ColumnName, "x.time"}, + {ColumnName, "y.time"}, + {Keyword, "ALL"}, + }; + UNIT_ASSERT_VALUES_EQUAL(CompleteTop(7, engine, query), expected); + } + { TString query = "SELECT # FROM (SELECT 1 AS x)"; TVector<TCandidate> expected = { |