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
// different tables in single aggregation expression
1472
1475
(
1473
1476
"SELECT COUNT(CASE WHEN appt.a > 0 THEN appt.a ELSE dft.a END) FROM app_table as appt, foo.df_table as dft",
1474
-
"SELECT count(CASE WHEN (appt.a > 0) THEN appt.a ELSE dft.a END) FROM remote_table AS appt JOIN remote_table AS dft"
1477
+
"SELECT count(CASE WHEN (appt.a > 0) THEN appt.a ELSE dft.a END) FROM remote_table AS appt CROSS JOIN remote_table AS dft"
1475
1478
),
1476
1479
];
1477
1480
@@ -1517,7 +1520,7 @@ mod tests {
1517
1520
let tests = vec![
1518
1521
(
1519
1522
"SELECT UNNEST([1, 2, 2, 5, NULL]), b, c from app_table where a > 10 order by b limit 10;",
1520
-
r#"SELECT UNNEST(make_array(1, 2, 2, 5, NULL)) AS "UNNEST(make_array(Int64(1),Int64(2),Int64(2),Int64(5),NULL))", remote_table.b, remote_table.c FROM remote_table WHERE (remote_table.a > 10) ORDER BY remote_table.b ASC NULLS LAST LIMIT 10"#,
1523
+
r#"SELECT UNNEST([1, 2, 2, 5, NULL]) AS "UNNEST(make_array(Int64(1),Int64(2),Int64(2),Int64(5),NULL))", remote_table.b, remote_table.c FROM remote_table WHERE (remote_table.a > 10) ORDER BY remote_table.b ASC NULLS LAST LIMIT 10"#,
1521
1524
),
1522
1525
(
1523
1526
"SELECT UNNEST(app_table.d), b, c from app_table where a > 10 order by b limit 10;",
@@ -1543,12 +1546,12 @@ mod tests {
1543
1546
let tests = vec![
1544
1547
(
1545
1548
"SELECT a FROM bar where a IN (SELECT a FROM bar)",
1546
-
r#"SELECT remote_db.remote_schema.remote_table.a FROM remote_db.remote_schema.remote_table WHERE remote_db.remote_schema.remote_table.a IN (SELECT a FROM remote_db.remote_schema.remote_table)"#,
1549
+
r#"SELECT remote_table.a FROM remote_db.remote_schema.remote_table WHERE remote_table.a IN (SELECT remote_table.a FROM remote_db.remote_schema.remote_table)"#,
1547
1550
true,
1548
1551
),
1549
1552
(
1550
1553
"SELECT a FROM bar where a IN (SELECT a FROM bar)",
1551
-
r#"SELECT remote_db.remote_schema.remote_table.a FROM remote_db.remote_schema.remote_table WHERE remote_db.remote_schema.remote_table.a IN (SELECT remote_db.remote_schema.remote_table.a FROM remote_db.remote_schema.remote_table)"#,
1554
+
r#"SELECT remote_table.a FROM remote_db.remote_schema.remote_table WHERE remote_table.a IN (SELECT remote_table.a FROM remote_db.remote_schema.remote_table)"#,
1552
1555
false,
1553
1556
),
1554
1557
];
@@ -1565,7 +1568,7 @@ mod tests {
1565
1568
let ctx = get_test_df_context();
1566
1569
let tests = vec![(
1567
1570
"SELECT foo.df_table.a FROM bar JOIN foo.df_table ON foo.df_table.a = (SELECT bar.a FROM bar WHERE bar.a > foo.df_table.a)",
1568
-
r#"SELECT remote_table.a FROM remote_db.remote_schema.remote_table JOIN remote_table ON (remote_table.a = (SELECT a FROM remote_db.remote_schema.remote_table WHERE (remote_table.a > remote_table.a)))"#,
1571
+
r#"SELECT remote_table.a FROM remote_db.remote_schema.remote_table INNER JOIN remote_table ON (remote_table.a = (SELECT remote_table.a FROM remote_db.remote_schema.remote_table WHERE (remote_table.a > remote_table.a)))"#,
1569
1572
true,
1570
1573
)];
1571
1574
for test in tests {
@@ -1588,7 +1591,7 @@ mod tests {
1588
1591
),
1589
1592
(
1590
1593
"SELECT a - 1, COUNT(*) AS c FROM app_table GROUP BY a - 1;",
1591
-
r#"SELECT (remote_table.a - 1), count(*) AS c FROM remote_table GROUP BY (remote_table.a - 1)"#,
1594
+
r#"SELECT (remote_table.a - 1), count(1) AS c FROM remote_table GROUP BY (remote_table.a - 1)"#,
1592
1595
),
1593
1596
];
1594
1597
@@ -1683,7 +1686,7 @@ mod collect_rewrites_tests {
0 commit comments