You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: jdbc-v2/src/test/java/com/clickhouse/jdbc/internal/SqlParserTest.java
+34-16Lines changed: 34 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -307,31 +307,30 @@ public Object[][] testMiscStmtDp() {
307
307
{"SELECT * FROM `test_data`.`categories` WHERE id = cast(1 as String) or id = ?", 1},
308
308
{"select * from test_data.categories WHERE test_data.categories.name = ? limit 4", 1},
309
309
{INSERT_INLINE_DATA, 0},
310
-
{"select sum(value) from `uuid_filter_db`.`uuid_filter_table` WHERE `uuid_filter_db`.`uuid_filter_table`.`uuid` IN (CAST('36f7f85c-d7f4-49e2-af05-f45d5f6636ad' AS UUID))", 0},
311
-
{"SELECT DISTINCT ON (column) FROM table WHER column > ?", 1},
312
-
{"SELECT * FROM test_table \nUNION\n DISTINCT SELECT * FROM test_table", 0},
313
-
{"SELECT * FROM test_table1 \nUNION\n SELECT * FROM test_table2 WHERE test_table2.column1 = ?", 1},
314
-
{PARAMETRIZED_VIEW, 0},
315
-
{COMPLEX_CTE, 0},
310
+
{"select sum(value) from `uuid_filter_db`.`uuid_filter_table` WHERE `uuid_filter_db`.`uuid_filter_table`.`uuid` IN (CAST('36f7f85c-d7f4-49e2-af05-f45d5f6636ad' AS UUID))", 0},
311
+
{"SELECT DISTINCT ON (column) FROM table WHERE column > ?", 1},
312
+
{"SELECT * FROM test_table \nUNION\n DISTINCT SELECT * FROM test_table", 0},
313
+
{"SELECT * FROM test_table \nUNION\n ALL SELECT * FROM test_table", 0},
314
+
{"SELECT * FROM test_table1 \nUNION\n SELECT * FROM test_table2 WHERE test_table2.column1 = ?", 1},
315
+
{COMPLEX_CTE, 4},
316
+
{SIMPLE_CTE, 0},
317
+
{CTE_CONSTANT_AS_VARIABLE, 1},
316
318
{"select toYear(dt) year from test WHERE val=?", 1},
319
+
{"select 1 year, 2 hour, 3 minute, 4 second", 0},
317
320
{"select toYear(dt) AS year from test WHERE val=?", 1},
318
321
{"select toYear(dt) AS yearx from test WHERE val=?", 1},
322
+
{"SELECT v FROM t WHERE f in (?)", 1},
323
+
{"SELECT v FROM t WHERE a > 10 AND event NOT IN (?)", 1},
324
+
{"SELECT v FROM t WHERE f in (1, 2, 3)", 0},
325
+
{"with ? as val1, numz as (select val1, number from system.numbers limit 10) select * from numz", 1}
319
326
};
320
327
}
321
328
322
329
privatestaticfinalStringINSERT_INLINE_DATA =
323
330
"INSERT INTO `interval_15_XUTLZWBLKMNZZPRZSKRF`.`checkins` (`timestamp`, `id`) " +
" toDateTime({from:String}, 'Asia/Seoul') AS FROM, \n" +
330
-
" date_add(FROM, INTERVAL 1 MINUTE) AS TO, \n" +
331
-
" {target_id:String} AS TARGET_ID \n" +
332
-
"SELECT FROM, TO, TARGET_ID";
333
-
334
-
privatestaticfinalStringCOMPLEX_CTE = "WITH ? AS starting_time, ? AS ending_time, ? AS session_timeout, ? AS starting_event, ? AS ending_event, SessionData AS (\n" +
333
+
privatestaticfinalStringCOMPLEX_CTE = "WITH ? AS starting_time, ? AS ending_time, 0 AS session_timeout, '{start}' AS starting_event, '{end}' AS ending_event, SessionData AS (\n" +
335
334
" WITH\n" +
336
335
" date,\n" +
337
336
" arraySort(\n" +
@@ -373,7 +372,7 @@ public Object[][] testMiscStmtDp() {
373
372
" FROM tracking.event\n" +
374
373
" WHERE\n" +
375
374
" project=? AND time>=starting_time AND time<ending_time\n" +
376
-
" AND event NOT IN (?, ?, ?, ?)\n" +
375
+
" AND event NOT IN (?)\n" +
377
376
" GROUP BY\n" +
378
377
" date,\n" +
379
378
" user_id\n" +
@@ -391,4 +390,23 @@ public Object[][] testMiscStmtDp() {
0 commit comments