Slackbot
05/10/2023, 2:42 PMAbhishek Agarwal
05/10/2023, 2:47 PMAbhishek Agarwal
05/10/2023, 2:48 PMinSubQueryThreshold
to 0 in your query context and see if that helpsGuang
05/10/2023, 2:51 PMAbhishek Agarwal
05/10/2023, 3:57 PMGuang
05/10/2023, 4:06 PMBen Krug
05/10/2023, 4:12 PMGuang
05/10/2023, 4:14 PMMV_CONTAINS
before and that didn’t work. Will Try MV_OVERLAP
.Guang
05/10/2023, 4:15 PMselect l from mytable
INNER JOIN (values ('a'), ('b') ... <thousands_of_values>) t(v) on mytable.l = t.v
seems to work.Ben Krug
05/10/2023, 4:25 PMGian Merlino
05/10/2023, 7:22 PMGuang
05/10/2023, 8:35 PMGuang
05/10/2023, 8:50 PMSqlNode parseSql(final String query) throws SqlParseException {
final SqlParser parser = SqlParser.create(query, SqlParser
.configBuilder()
.setCaseSensitive(true)
.setUnquotedCasing(Casing.UNCHANGED)
.setQuotedCasing(Casing.UNCHANGED)
.setQuoting(Quoting.DOUBLE_QUOTE)
.setConformance(DruidConformance.instance())
.setParserFactory(new DruidSqlParserImplFactory()) // Custom sql parser factory
.build(););
return parser.parseStmt();
}
seems identical to how druid does it in the CalcitePlanner https://github.com/apache/druid/blob/master/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java#L227Gian Merlino
05/10/2023, 10:55 PMGian Merlino
05/10/2023, 10:55 PMGian Merlino
05/10/2023, 10:55 PMGian Merlino
05/10/2023, 10:56 PMGuang
05/17/2023, 6:28 PMGian Merlino
05/17/2023, 7:18 PM