summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/sql_complete_ut.cpp
diff options
context:
space:
mode:
authorvitya-smirnov <[email protected]>2025-06-25 11:16:34 +0300
committervitya-smirnov <[email protected]>2025-06-25 11:58:48 +0300
commit4eb432c5aeea350c39ca2d2708b0e351dc31c42b (patch)
treecd90f145da50f3bca595ba71716b31f906fdc45e /yql/essentials/sql/v1/complete/sql_complete_ut.cpp
parentb55241a32a513cefebe8f89003917ec3f1ef6232 (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.cpp18
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 = {