diff options
author | vitya-smirnov <[email protected]> | 2025-08-13 16:27:43 +0300 |
---|---|---|
committer | vitya-smirnov <[email protected]> | 2025-08-13 17:02:13 +0300 |
commit | 3b79116cac370b648c75323b866927d32aab08f4 (patch) | |
tree | 6bee7aeb2461e72070e8d85f1043c2278bea5944 /yql/essentials/sql/v1/sql_ut_common.h | |
parent | 0412ed8db0700d3897e00be3a0cad6b2e8625883 (diff) |
YQL-20257: Parse cluster at simple_table_ref bind_parameter
- Add `cluster_expr` to `simple_table_ref_core` alternative.
- Added `Sql2Yql` unit test with a statement that is
not parsed on trunk: https://nda.ya.ru/t/qHRri7r57HK3r2.
commit_hash:eada89e88e3f2bc03c47cd22b73ba58b75f20681
Diffstat (limited to 'yql/essentials/sql/v1/sql_ut_common.h')
-rw-r--r-- | yql/essentials/sql/v1/sql_ut_common.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/sql_ut_common.h b/yql/essentials/sql/v1/sql_ut_common.h index e9cc67e0e3b..95bd2ce5e40 100644 --- a/yql/essentials/sql/v1/sql_ut_common.h +++ b/yql/essentials/sql/v1/sql_ut_common.h @@ -2170,6 +2170,14 @@ Y_UNIT_TEST_SUITE(SqlParsingOnly) { UNIT_ASSERT(res.Root); } + Y_UNIT_TEST(InsertIntoNamedExpr) { + NYql::TAstParseResult res = SqlToYql(R"sql( + $target = "target"; + INSERT INTO plato.$target (x) VALUES ((1)); + )sql"); + UNIT_ASSERT(res.Root); + } + Y_UNIT_TEST(WarnMissingIsBeforeNotNull) { NYql::TAstParseResult res = SqlToYql("select 1 NOT NULL"); UNIT_ASSERT(res.Root); @@ -4988,6 +4996,14 @@ Y_UNIT_TEST_SUITE(SqlToYQLErrors) { UNIT_ASSERT_VALUES_EQUAL(1, elementStat["Write"]); } + Y_UNIT_TEST(DropTableNamedNode) { + NYql::TAstParseResult res = SqlToYql(R"sql( + $x = "y"; + DROP TABLE plato.$x; + )sql"); + UNIT_ASSERT_C(res.Root, res.Issues.ToString()); + } + Y_UNIT_TEST(TooManyErrors) { const char* q = R"( USE plato; |