From 6d0dd2fd0fa21867096f79facd8359833b7deebf Mon Sep 17 00:00:00 2001 From: Gian Merlino Date: Mon, 18 Jun 2018 11:54:29 -0700 Subject: [PATCH] CalciteQueryTest: Add more subquery tests. (#5880) None of them actually work right now, but this is useful to help document, via tests, what works and what doesn't. --- sql/src/test/java/io/druid/sql/calcite/CalciteQueryTest.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sql/src/test/java/io/druid/sql/calcite/CalciteQueryTest.java b/sql/src/test/java/io/druid/sql/calcite/CalciteQueryTest.java index 3156624357c..3bd26902830 100644 --- a/sql/src/test/java/io/druid/sql/calcite/CalciteQueryTest.java +++ b/sql/src/test/java/io/druid/sql/calcite/CalciteQueryTest.java @@ -1800,7 +1800,10 @@ public class CalciteQueryTest extends CalciteTestBase final List queries = ImmutableList.of( "SELECT dim1 FROM druid.foo ORDER BY dim1", // SELECT query with order by "SELECT COUNT(*) FROM druid.foo x, druid.foo y", // Self-join - "SELECT DISTINCT dim2 FROM druid.foo ORDER BY dim2 LIMIT 2 OFFSET 5" // DISTINCT with OFFSET + "SELECT DISTINCT dim2 FROM druid.foo ORDER BY dim2 LIMIT 2 OFFSET 5", // DISTINCT with OFFSET + "SELECT COUNT(*) FROM foo WHERE dim1 NOT IN (SELECT dim1 FROM foo WHERE dim2 = 'a')", // NOT IN subquery + "EXPLAIN PLAN FOR SELECT COUNT(*) FROM foo WHERE dim1 IN (SELECT dim1 FROM foo WHERE dim2 = 'a')\n" + + "AND dim1 IN (SELECT dim1 FROM foo WHERE m2 > 2)" // AND of two IN subqueries ); for (final String query : queries) {