From 33e2ec27ff758e3f77e1aca82821982dffa55dd0 Mon Sep 17 00:00:00 2001 From: sreemanamala Date: Wed, 16 Oct 2024 10:37:30 +0530 Subject: [PATCH 01/17] join hints draft --- .../simpleJoinHint.iq | 255 ++++++++++++++++++ .../sql/calcite/planner/CalcitePlanner.java | 20 +- .../quidem/DruidQuidemCommandHandler.java | 154 ++++++++++- .../simpleJoinHint.iq | 255 ++++++++++++++++++ 4 files changed, 682 insertions(+), 2 deletions(-) create mode 100644 extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq create mode 100644 sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq new file mode 100644 index 000000000000..e70c4c18366c --- /dev/null +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq @@ -0,0 +1,255 @@ +!use druidtest://?componentSupplier=DrillWindowQueryMSQComponentSupplier +!set outputformat mysql + +select /*+ use_merge_join(w1, w2) */ w1.cityName, w2.countryName +from wikipedia w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; ++----------+---------------+ +| cityName | countryName | ++----------+---------------+ +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | ++----------+---------------+ +(169 rows) + +!ok + +{ + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "table", + "name" : "wikipedia" + }, + "right" : { + "type" : "query", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "table", + "name" : "wikipedia" + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "rightPrefix" : "j0.", + "condition" : "(\"cityName\" == \"j0.cityName\")", + "joinType" : "INNER" + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "j0.countryName", "v0" ], + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false +} +!nativePlan + +LogicalProject(cityName=[$2], countryName=[$25]) + LogicalFilter(condition=[=($2, 'New York')]) + LogicalJoin(condition=[=($2, $22)], joinType=[inner]) + LogicalTableScan(table=[[druid, wikipedia]]) + LogicalTableScan(table=[[druid, wikipedia]]) + +!convertedPlan + + +LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] + +!hints diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java index 8eb9541961c6..94b078768978 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java @@ -38,6 +38,14 @@ import org.apache.calcite.rel.RelCollationTraitDef; import org.apache.calcite.rel.RelNode; import org.apache.calcite.rel.RelRoot; +import org.apache.calcite.rel.core.Filter; +import org.apache.calcite.rel.core.Snapshot; +import org.apache.calcite.rel.core.TableScan; +import org.apache.calcite.rel.hint.HintPredicate; +import org.apache.calcite.rel.hint.HintPredicates; +import org.apache.calcite.rel.hint.HintStrategyTable; +import org.apache.calcite.rel.logical.LogicalCorrelate; +import org.apache.calcite.rel.logical.LogicalJoin; import org.apache.calcite.rel.metadata.CachingRelMetadataProvider; import org.apache.calcite.rel.type.RelDataType; import org.apache.calcite.rel.type.RelDataTypeSystem; @@ -60,12 +68,16 @@ import org.apache.calcite.tools.RelBuilder; import org.apache.calcite.tools.ValidationException; import org.apache.calcite.util.Pair; +import org.apache.calcite.util.Util; import javax.annotation.Nullable; import java.io.Reader; import java.util.List; import java.util.Objects; import java.util.Properties; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** * Calcite planner. Clone of Calcite's @@ -294,8 +306,14 @@ public RelRoot rel(SqlNode sql) Objects.requireNonNull(planner, "planner"), rexBuilder ); + HintStrategyTable hintStrategyTable = HintStrategyTable.builder() + .hintStrategy("use_hash_join", HintPredicates.JOIN) + .hintStrategy("use_merge_join", HintPredicates.JOIN) + .hintStrategy("no_hash_join", HintPredicates.JOIN) + .build(); final SqlToRelConverter.Config config = - sqlToRelConverterConfig.withTrimUnusedFields(false); + sqlToRelConverterConfig.withTrimUnusedFields(false) + .withHintStrategyTable(hintStrategyTable); final SqlToRelConverter sqlToRelConverter = new DruidSqlToRelConverter(this, validator, createCatalogReader(), cluster, convertletTable, config diff --git a/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java b/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java index a183ba9ecad1..b5bf4d7690dc 100644 --- a/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java +++ b/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java @@ -27,6 +27,21 @@ import net.hydromatic.quidem.Quidem.SqlCommand; import org.apache.calcite.plan.RelOptUtil; import org.apache.calcite.rel.RelNode; +import org.apache.calcite.rel.RelShuttleImpl; +import org.apache.calcite.rel.core.Snapshot; +import org.apache.calcite.rel.core.TableFunctionScan; +import org.apache.calcite.rel.core.TableScan; +import org.apache.calcite.rel.core.Window; +import org.apache.calcite.rel.logical.LogicalAggregate; +import org.apache.calcite.rel.logical.LogicalCorrelate; +import org.apache.calcite.rel.logical.LogicalFilter; +import org.apache.calcite.rel.logical.LogicalIntersect; +import org.apache.calcite.rel.logical.LogicalJoin; +import org.apache.calcite.rel.logical.LogicalMinus; +import org.apache.calcite.rel.logical.LogicalProject; +import org.apache.calcite.rel.logical.LogicalSort; +import org.apache.calcite.rel.logical.LogicalUnion; +import org.apache.calcite.rel.logical.LogicalValues; import org.apache.calcite.runtime.Hook; import org.apache.calcite.sql.SqlExplainFormat; import org.apache.calcite.sql.SqlExplainLevel; @@ -59,6 +74,9 @@ public Command parseCommand(List lines, List content, String lin if (line.startsWith("druidPlan")) { return new DruidPlanCommand(lines, content); } + if (line.startsWith("hints")) { + return new HintPlanCommand(lines, content); + } if (line.startsWith("nativePlan")) { return new NativePlanCommand(lines, content); } @@ -202,10 +220,16 @@ protected final void executeExplain(Context context) throws IOException if (node instanceof DruidRel) { node = ((DruidRel) node).unwrapLogicalPlan(); } - String str = RelOptUtil.dumpPlan("", node, SqlExplainFormat.TEXT, SqlExplainLevel.EXPPLAN_ATTRIBUTES); + String str = getString(node); context.echo(ImmutableList.of(str)); } } + + protected String getString(RelNode node) + { + String str = RelOptUtil.dumpPlan("", node, SqlExplainFormat.TEXT, SqlExplainLevel.EXPPLAN_ATTRIBUTES); + return str; + } } /** @@ -245,6 +269,134 @@ static class DruidPlanCommand extends AbstractRelPlanCommand } } + static class HintPlanCommand extends AbstractRelPlanCommand + { + HintPlanCommand(List lines, List content) + { + super(lines, content, DruidHook.DRUID_PLAN); + } + + @Override + protected String getString(RelNode node) + { + final List hintsCollect = new ArrayList<>(); + final HintCollector collector = new HintCollector(hintsCollect); + node.accept(collector); + StringBuilder builder = new StringBuilder(); + for (String hintLine : hintsCollect) { + builder.append(hintLine).append("\n"); + } + + return builder.toString(); + } + + private static class HintCollector extends RelShuttleImpl + { + private final List hintsCollect; + + HintCollector(List hintsCollect) { + this.hintsCollect = hintsCollect; + } + + @Override public RelNode visit(TableScan scan) { + if (!scan.getHints().isEmpty()) { + this.hintsCollect.add("TableScan:" + scan.getHints()); + } + return super.visit(scan); + } + + @Override public RelNode visit(LogicalJoin join) { + if (!join.getHints().isEmpty()) { + this.hintsCollect.add("LogicalJoin:" + join.getHints()); + } + return super.visit(join); + } + + @Override public RelNode visit(LogicalProject project) { + if (!project.getHints().isEmpty()) { + this.hintsCollect.add("Project:" + project.getHints()); + } + return super.visit(project); + } + + @Override public RelNode visit(LogicalAggregate aggregate) { + if (!aggregate.getHints().isEmpty()) { + this.hintsCollect.add("Aggregate:" + aggregate.getHints()); + } + return super.visit(aggregate); + } + + @Override public RelNode visit(LogicalCorrelate correlate) { + if (!correlate.getHints().isEmpty()) { + this.hintsCollect.add("Correlate:" + correlate.getHints()); + } + return super.visit(correlate); + } + + @Override public RelNode visit(LogicalFilter filter) { + if (!filter.getHints().isEmpty()) { + this.hintsCollect.add("Filter:" + filter.getHints()); + } + return super.visit(filter); + } + + @Override public RelNode visit(LogicalUnion union) { + if (!union.getHints().isEmpty()) { + this.hintsCollect.add("Union:" + union.getHints()); + } + return super.visit(union); + } + + @Override public RelNode visit(LogicalIntersect intersect) { + if (!intersect.getHints().isEmpty()) { + this.hintsCollect.add("Intersect:" + intersect.getHints()); + } + return super.visit(intersect); + } + + @Override public RelNode visit(LogicalMinus minus) { + if (!minus.getHints().isEmpty()) { + this.hintsCollect.add("Minus:" + minus.getHints()); + } + return super.visit(minus); + } + + @Override public RelNode visit(LogicalSort sort) { + if (!sort.getHints().isEmpty()) { + this.hintsCollect.add("Sort:" + sort.getHints()); + } + return super.visit(sort); + } + + @Override public RelNode visit(LogicalValues values) { + if (!values.getHints().isEmpty()) { + this.hintsCollect.add("Values:" + values.getHints()); + } + return super.visit(values); + } + + @Override public RelNode visit(RelNode other) { + if (other instanceof Window) { + Window window = (Window) other; + if (!window.getHints().isEmpty()) { + this.hintsCollect.add("Window:" + window.getHints()); + } + } else if (other instanceof Snapshot) { + Snapshot snapshot = (Snapshot) other; + if (!snapshot.getHints().isEmpty()) { + this.hintsCollect.add("Snapshot:" + snapshot.getHints()); + } + } else if (other instanceof TableFunctionScan) { + TableFunctionScan scan = (TableFunctionScan) other; + if (!scan.getHints().isEmpty()) { + this.hintsCollect.add("TableFunctionScan:" + scan.getHints()); + } + } + return super.visit(other); + } + } + } + static class ConvertedPlanCommand extends AbstractRelPlanCommand { ConvertedPlanCommand(List lines, List content) diff --git a/sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq b/sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq new file mode 100644 index 000000000000..5a4a0f15fab7 --- /dev/null +++ b/sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq @@ -0,0 +1,255 @@ +!use druidtest:/// +!set outputformat mysql + +select /*+ use_merge_join(w1, w2) */ w1.cityName, w2.countryName +from wikipedia w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; ++----------+---------------+ +| cityName | countryName | ++----------+---------------+ +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | +| New York | United States | ++----------+---------------+ +(169 rows) + +!ok + +{ + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "table", + "name" : "wikipedia" + }, + "right" : { + "type" : "query", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "table", + "name" : "wikipedia" + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "rightPrefix" : "j0.", + "condition" : "(\"cityName\" == \"j0.cityName\")", + "joinType" : "INNER" + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "j0.countryName", "v0" ], + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false +} +!nativePlan + +LogicalProject(cityName=[$2], countryName=[$25]) + LogicalFilter(condition=[=($2, 'New York')]) + LogicalJoin(condition=[=($2, $22)], joinType=[inner]) + LogicalTableScan(table=[[druid, wikipedia]]) + LogicalTableScan(table=[[druid, wikipedia]]) + +!convertedPlan + + +LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] + +!hints From f3f779e2afd1bc849b50504dd287eb4095da2d07 Mon Sep 17 00:00:00 2001 From: sreemanamala Date: Fri, 18 Oct 2024 16:20:32 +0530 Subject: [PATCH 02/17] join algo --- .../error/BroadcastTablesTooLargeFault.java | 2 +- .../BroadcastJoinSegmentMapFnProcessor.java | 2 +- .../druid/msq/querykit/DataSourcePlan.java | 13 +- .../apache/druid/msq/exec/MSQSelectTest.java | 2 +- .../msq/indexing/error/MSQFaultSerdeTest.java | 2 +- ...roadcastJoinSegmentMapFnProcessorTest.java | 2 +- .../test/CalciteSelectJoinQueryMSQTest.java | 2 +- .../simpleJoinHint.iq | 379 +++++++----------- .../apache/druid/query}/JoinAlgorithm.java | 2 +- .../apache/druid/query/JoinDataSource.java | 66 ++- .../calcite/planner/CalciteRulesManager.java | 1 + .../druid/sql/calcite/planner/JoinHint.java | 81 ++++ .../sql/calcite/planner/PlannerContext.java | 1 + .../druid/sql/calcite/planner/QueryUtils.java | 11 + .../sql/calcite/planner/QueryValidations.java | 1 + .../sql/calcite/rel/DruidJoinQueryRel.java | 4 +- .../druid/sql/calcite/rule/DruidJoinRule.java | 7 +- .../druid/sql/calcite/run/EngineFeature.java | 3 +- .../sql/calcite/run/NativeSqlEngine.java | 2 +- .../sql/calcite/rule/DruidJoinRuleTest.java | 2 +- .../simpleJoinHint.iq | 255 ------------ 21 files changed, 335 insertions(+), 505 deletions(-) rename {sql/src/main/java/org/apache/druid/sql/calcite/planner => processing/src/main/java/org/apache/druid/query}/JoinAlgorithm.java (97%) create mode 100644 sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java delete mode 100644 sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/BroadcastTablesTooLargeFault.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/BroadcastTablesTooLargeFault.java index 6912fefa6b65..31337cbcfe69 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/BroadcastTablesTooLargeFault.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/BroadcastTablesTooLargeFault.java @@ -24,7 +24,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; import org.apache.druid.java.util.common.StringUtils; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import javax.annotation.Nullable; diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java index cbb79c45702b..cf3813ed7939 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java @@ -42,7 +42,7 @@ import org.apache.druid.segment.ColumnValueSelector; import org.apache.druid.segment.Cursor; import org.apache.druid.segment.SegmentReference; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import java.io.IOException; diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java index 21848813e5d3..6a19768692f1 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java @@ -64,7 +64,7 @@ import org.apache.druid.segment.join.JoinConditionAnalysis; import org.apache.druid.sql.calcite.external.ExternalDataSource; import org.apache.druid.sql.calcite.parser.DruidSqlInsert; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.joda.time.Interval; @@ -212,10 +212,13 @@ public static DataSourcePlan forDataSource( broadcast ); } else if (dataSource instanceof JoinDataSource) { - final JoinAlgorithm preferredJoinAlgorithm = PlannerContext.getJoinAlgorithm(queryContext); + JoinDataSource joinDataSource = (JoinDataSource) dataSource; + final JoinAlgorithm preferredJoinAlgorithm = joinDataSource.getPreferredJoinAlgorithm() != null + ? joinDataSource.getPreferredJoinAlgorithm() + : PlannerContext.getJoinAlgorithm(queryContext); final JoinAlgorithm deducedJoinAlgorithm = deduceJoinAlgorithm( preferredJoinAlgorithm, - ((JoinDataSource) dataSource) + joinDataSource ); switch (deducedJoinAlgorithm) { @@ -223,7 +226,7 @@ public static DataSourcePlan forDataSource( return forBroadcastHashJoin( queryKitSpec, queryContext, - (JoinDataSource) dataSource, + joinDataSource, querySegmentSpec, filter, filterFields, @@ -234,7 +237,7 @@ public static DataSourcePlan forDataSource( case SORT_MERGE: return forSortMergeJoin( queryKitSpec, - (JoinDataSource) dataSource, + joinDataSource, querySegmentSpec, minStageNumber, broadcast diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java index 91a1983bfd68..c47b0be821cf 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java @@ -81,7 +81,7 @@ import org.apache.druid.sql.calcite.filtration.Filtration; import org.apache.druid.sql.calcite.planner.ColumnMapping; import org.apache.druid.sql.calcite.planner.ColumnMappings; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.sql.calcite.util.CalciteTests; import org.hamcrest.CoreMatchers; diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java index 55c6c48c1afe..92c905b87acb 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java @@ -28,7 +28,7 @@ import org.apache.druid.msq.guice.MSQIndexingModule; import org.apache.druid.segment.TestHelper; import org.apache.druid.segment.column.ColumnType; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.junit.Assert; import org.junit.Before; import org.junit.Test; diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java index 4270fe8bdccc..ab47b9fabe8b 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java @@ -50,7 +50,7 @@ import org.apache.druid.segment.TestIndex; import org.apache.druid.segment.join.JoinConditionAnalysis; import org.apache.druid.segment.join.JoinType; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.testing.InitializedNullHandlingTest; import org.easymock.EasyMock; diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java index 30724dcd4ce0..00378824f3fb 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java @@ -25,7 +25,7 @@ import org.apache.druid.sql.calcite.CalciteJoinQueryTest; import org.apache.druid.sql.calcite.QueryTestBuilder; import org.apache.druid.sql.calcite.SqlTestFrameworkConfig; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import java.util.Map; diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq index e70c4c18366c..3064a6ae6be7 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq @@ -5,198 +5,28 @@ select /*+ use_merge_join(w1, w2) */ w1.cityName, w2.countryName from wikipedia w1 JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; -+----------+---------------+ -| cityName | countryName | -+----------+---------------+ -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -+----------+---------------+ -(169 rows) -!ok -{ - "queryType" : "scan", - "dataSource" : { - "type" : "join", - "left" : { +LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] + +!hints + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { "type" : "table", - "name" : "wikipedia" - }, - "right" : { - "type" : "query", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", "query" : { "queryType" : "scan", "dataSource" : { - "type" : "table", - "name" : "wikipedia" + "type" : "inputNumber", + "inputNumber" : 0 }, "intervals" : { "type" : "intervals", @@ -204,6 +34,12 @@ where w1.cityName='New York'; }, "resultFormat" : "compactedList", "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, "columnTypes" : [ "STRING", "STRING" ], "granularity" : { "type" : "all" @@ -211,45 +47,136 @@ where w1.cityName='New York'; "legacy" : false } }, - "rightPrefix" : "j0.", - "condition" : "(\"cityName\" == \"j0.cityName\")", - "joinType" : "INNER" - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "virtualColumns" : [ { - "type" : "expression", - "name" : "v0", - "expression" : "'New York'", - "outputType" : "STRING" - } ], - "resultFormat" : "compactedList", - "filter" : { - "type" : "equals", - "column" : "cityName", - "matchValueType" : "STRING", - "matchValue" : "New York" + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 }, - "columns" : [ "j0.countryName", "v0" ], - "columnTypes" : [ "STRING", "STRING" ], - "granularity" : { - "type" : "all" + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "filterFields" : [ "cityName" ] + }, { + "type" : "stage", + "stage" : 0 + } ], + "broadcast" : [ 1 ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 1 + }, + "rightPrefix" : "j0.", + "condition" : "(\"cityName\" == \"j0.cityName\")", + "joinType" : "INNER" + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "j0.countryName", "v0" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "j0.countryName", + "type" : "STRING" + }, { + "name" : "v0", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 }, - "legacy" : false -} -!nativePlan - -LogicalProject(cityName=[$2], countryName=[$25]) - LogicalFilter(condition=[=($2, 'New York')]) - LogicalJoin(condition=[=($2, $22)], joinType=[inner]) - LogicalTableScan(table=[[druid, wikipedia]]) - LogicalTableScan(table=[[druid, wikipedia]]) - -!convertedPlan - - -LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] - -!hints + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinAlgorithm.java b/processing/src/main/java/org/apache/druid/query/JoinAlgorithm.java similarity index 97% rename from sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinAlgorithm.java rename to processing/src/main/java/org/apache/druid/query/JoinAlgorithm.java index 2e53795c4ffa..94cd209e5780 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinAlgorithm.java +++ b/processing/src/main/java/org/apache/druid/query/JoinAlgorithm.java @@ -17,7 +17,7 @@ * under the License. */ -package org.apache.druid.sql.calcite.planner; +package org.apache.druid.query; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; diff --git a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java index 220f18a94855..0981d644a9ef 100644 --- a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java +++ b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java @@ -96,6 +96,8 @@ public class JoinDataSource implements DataSource private final DimFilter leftFilter; @Nullable private final JoinableFactoryWrapper joinableFactoryWrapper; + @Nullable + private final JoinAlgorithm preferredJoinAlgorithm; private static final Logger log = new Logger(JoinDataSource.class); private final DataSourceAnalysis analysis; @@ -106,7 +108,8 @@ private JoinDataSource( JoinConditionAnalysis conditionAnalysis, JoinType joinType, @Nullable DimFilter leftFilter, - @Nullable JoinableFactoryWrapper joinableFactoryWrapper + @Nullable JoinableFactoryWrapper joinableFactoryWrapper, + @Nullable JoinAlgorithm preferredJoinAlgorithm ) { this.left = Preconditions.checkNotNull(left, "left"); @@ -116,6 +119,7 @@ private JoinDataSource( this.joinType = Preconditions.checkNotNull(joinType, "joinType"); this.leftFilter = validateLeftFilter(left, leftFilter); this.joinableFactoryWrapper = joinableFactoryWrapper; + this.preferredJoinAlgorithm = preferredJoinAlgorithm; this.analysis = this.getAnalysisForDataSource(); } @@ -123,7 +127,7 @@ private JoinDataSource( /** * Create a join dataSource from a string condition. */ - @JsonCreator + public static JoinDataSource create( @JsonProperty("left") DataSource left, @JsonProperty("right") DataSource right, @@ -134,6 +138,22 @@ public static JoinDataSource create( @JacksonInject ExprMacroTable macroTable, @Nullable @JacksonInject JoinableFactoryWrapper joinableFactoryWrapper ) + { + return create(left, right, rightPrefix, condition, joinType, leftFilter, macroTable, joinableFactoryWrapper, null); + } + + @JsonCreator + public static JoinDataSource create( + @JsonProperty("left") DataSource left, + @JsonProperty("right") DataSource right, + @JsonProperty("rightPrefix") String rightPrefix, + @JsonProperty("condition") String condition, + @JsonProperty("joinType") JoinType joinType, + @Nullable @JsonProperty("leftFilter") DimFilter leftFilter, + @JacksonInject ExprMacroTable macroTable, + @Nullable @JacksonInject JoinableFactoryWrapper joinableFactoryWrapper, + @Nullable @JsonProperty("preferredJoinAlgorithm") JoinAlgorithm preferredJoinAlgorithm + ) { return new JoinDataSource( left, @@ -146,7 +166,8 @@ public static JoinDataSource create( ), joinType, leftFilter, - joinableFactoryWrapper + joinableFactoryWrapper, + preferredJoinAlgorithm ); } @@ -170,10 +191,33 @@ public static JoinDataSource create( conditionAnalysis, joinType, leftFilter, - joinableFactoryWrapper + joinableFactoryWrapper, + null ); } + public static JoinDataSource create( + final DataSource left, + final DataSource right, + final String rightPrefix, + final JoinConditionAnalysis conditionAnalysis, + final JoinType joinType, + final DimFilter leftFilter, + @Nullable final JoinableFactoryWrapper joinableFactoryWrapper, + @Nullable final JoinAlgorithm preferredJoinAlgorithm + ) + { + return new JoinDataSource( + left, + right, + rightPrefix, + conditionAnalysis, + joinType, + leftFilter, + joinableFactoryWrapper, + preferredJoinAlgorithm + ); + } @Override public Set getTableNames() @@ -253,7 +297,8 @@ public DataSource withChildren(List children) conditionAnalysis, joinType, leftFilter, - joinableFactoryWrapper + joinableFactoryWrapper, + preferredJoinAlgorithm ); } @@ -363,6 +408,13 @@ public DataSourceAnalysis getAnalysis() return analysis; } + @Nullable + @JsonProperty + public JoinAlgorithm getPreferredJoinAlgorithm() + { + return preferredJoinAlgorithm; + } + @Override public boolean equals(Object o) { @@ -378,7 +430,8 @@ public boolean equals(Object o) Objects.equals(rightPrefix, that.rightPrefix) && Objects.equals(conditionAnalysis, that.conditionAnalysis) && Objects.equals(leftFilter, that.leftFilter) && - joinType == that.joinType; + joinType == that.joinType && + preferredJoinAlgorithm == that.preferredJoinAlgorithm; } @Override @@ -397,6 +450,7 @@ public String toString() ", condition=" + conditionAnalysis + ", joinType=" + joinType + ", leftFilter=" + leftFilter + + ", preferredJoinAlgorithm=" + preferredJoinAlgorithm + '}'; } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalciteRulesManager.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalciteRulesManager.java index d6dd1310e6c5..ea4efd16d91a 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalciteRulesManager.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalciteRulesManager.java @@ -50,6 +50,7 @@ import org.apache.calcite.tools.Programs; import org.apache.calcite.tools.RelBuilder; import org.apache.druid.java.util.common.logger.Logger; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.external.ExternalTableScanRule; import org.apache.druid.sql.calcite.rule.AggregatePullUpLookupRule; import org.apache.druid.sql.calcite.rule.CaseToCoalesceRule; diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java new file mode 100644 index 000000000000..587366bbacba --- /dev/null +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.druid.sql.calcite.planner; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import org.apache.druid.java.util.common.IAE; +import org.apache.druid.query.JoinAlgorithm; + +import java.util.Arrays; + +public enum JoinHint +{ + USE_MERGE_JOIN("use_merge_join") { + @Override + public JoinAlgorithm getJoinAlgorithm() + { + return JoinAlgorithm.SORT_MERGE; + } + }, + USE_HASH_JOIN("use_hash_join") { + @Override + public JoinAlgorithm getJoinAlgorithm() + { + return JoinAlgorithm.BROADCAST; + } + }; + + private final String id; + + JoinHint(String id) + { + this.id = id; + } + + @JsonCreator + public static JoinHint fromString(final String id) + { + for (final JoinHint value : values()) { + if (value.id.equals(id)) { + return value; + } + } + + throw new IAE("No such join hint [%s]. Supported values are: %s", id, Arrays.toString(values())); + } + + @JsonValue + public String getId() + { + return id; + } + + /** + * Whether this join algorithm requires subqueries for all inputs. + */ + public abstract JoinAlgorithm getJoinAlgorithm(); + + @Override + public String toString() + { + return id; + } +} diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/PlannerContext.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/PlannerContext.java index cd2e9401954e..c41971d3a671 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/PlannerContext.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/PlannerContext.java @@ -36,6 +36,7 @@ import org.apache.druid.java.util.common.granularity.Granularities; import org.apache.druid.math.expr.Expr; import org.apache.druid.math.expr.ExprMacroTable; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.QueryContext; import org.apache.druid.query.QueryContexts; import org.apache.druid.query.filter.InDimFilter; diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java index e0a5cce94187..82f694cdebf1 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java @@ -19,6 +19,8 @@ package org.apache.druid.sql.calcite.planner; +import org.apache.calcite.rel.core.Join; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.rel.DruidQuery; import java.util.ArrayList; @@ -55,4 +57,13 @@ public static List buildColumnMappings( return columnMappings; } + + public static JoinAlgorithm getJoinAlgorithm(Join join, PlannerContext plannerContext) + { + if (join.getHints().isEmpty()) { + return plannerContext.getJoinAlgorithm(); + } + + return JoinHint.fromString(join.getHints().get(0).hintName).getJoinAlgorithm(); + } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryValidations.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryValidations.java index c516496af31e..27c5ca7e9e82 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryValidations.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryValidations.java @@ -25,6 +25,7 @@ import org.apache.calcite.rel.logical.LogicalJoin; import org.apache.calcite.tools.ValidationException; import org.apache.druid.java.util.common.StringUtils; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.run.EngineFeature; /** diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java index 5615da3344fe..5f46dfd97eb0 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java @@ -55,6 +55,7 @@ import org.apache.druid.sql.calcite.planner.Calcites; import org.apache.druid.sql.calcite.planner.PlannerConfig; import org.apache.druid.sql.calcite.planner.PlannerContext; +import org.apache.druid.sql.calcite.planner.QueryUtils; import org.apache.druid.sql.calcite.planner.querygen.SourceDescProducer.SourceDesc; import org.apache.druid.sql.calcite.table.RowSignatures; @@ -225,7 +226,8 @@ public static SourceDesc buildJoinSourceDesc(final SourceDesc leftDesc, final So ), toDruidJoinType(joinRel.getJoinType()), getDimFilter(plannerContext, leftDesc.rowSignature, leftFilter), - plannerContext.getJoinableFactoryWrapper() + plannerContext.getJoinableFactoryWrapper(), + QueryUtils.getJoinAlgorithm(joinRel, plannerContext) ); SourceDesc sourceDesc = new SourceDesc(joinDataSource, signature, virtualColumnRegistry); diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java b/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java index 8d6230afcc8f..8795b5054657 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java @@ -50,7 +50,10 @@ import org.apache.druid.error.DruidException; import org.apache.druid.java.util.common.StringUtils; import org.apache.druid.query.LookupDataSource; +import org.apache.druid.query.JoinAlgorithm; +import org.apache.druid.sql.calcite.planner.JoinHint; import org.apache.druid.sql.calcite.planner.PlannerContext; +import org.apache.druid.sql.calcite.planner.QueryUtils; import org.apache.druid.sql.calcite.rel.DruidJoinQueryRel; import org.apache.druid.sql.calcite.rel.DruidQueryRel; import org.apache.druid.sql.calcite.rel.DruidRel; @@ -130,7 +133,7 @@ public void onMatch(RelOptRuleCall call) plannerContext.setPlanningError(conditionAnalysis.errorStr); final boolean isLeftDirectAccessPossible = enableLeftScanDirect && (left instanceof DruidQueryRel); - if (!plannerContext.getJoinAlgorithm().requiresSubquery() + if (!QueryUtils.getJoinAlgorithm(join, plannerContext).requiresSubquery() && left.getPartialDruidQuery().stage() == PartialDruidQuery.Stage.SELECT_PROJECT && (isLeftDirectAccessPossible || left.getPartialDruidQuery().getWhereFilter() == null)) { // Swap the left-side projection above the join, so the left side is a simple scan or mapping. This helps us @@ -153,7 +156,7 @@ public void onMatch(RelOptRuleCall call) leftFilter = null; } - if (!plannerContext.getJoinAlgorithm().requiresSubquery() + if (!QueryUtils.getJoinAlgorithm(join, plannerContext).requiresSubquery() && right.getPartialDruidQuery().stage() == PartialDruidQuery.Stage.SELECT_PROJECT && right.getPartialDruidQuery().getWhereFilter() == null && !right.getPartialDruidQuery().getSelectProject().isMapping() diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/run/EngineFeature.java b/sql/src/main/java/org/apache/druid/sql/calcite/run/EngineFeature.java index 97e81c2ef5c3..9bf4fac8e1e7 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/run/EngineFeature.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/run/EngineFeature.java @@ -19,6 +19,7 @@ package org.apache.druid.sql.calcite.run; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.external.ExternalDataSource; /** @@ -103,7 +104,7 @@ public enum EngineFeature UNNEST, /** - * Planner is permitted to use {@link org.apache.druid.sql.calcite.planner.JoinAlgorithm#BROADCAST} with RIGHT + * Planner is permitted to use {@link JoinAlgorithm#BROADCAST} with RIGHT * and FULL join. Not guaranteed to produce correct results in either the native or MSQ engines, but we allow * it in native for two reasons: legacy (the docs caution against it, but it's always been allowed), and the fact * that it actually *does* generate correct results in native when the join is processed on the Broker. It is much diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java b/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java index 4f3d86b1b420..a832509f5cad 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java @@ -32,7 +32,7 @@ import org.apache.druid.server.QueryLifecycleFactory; import org.apache.druid.sql.calcite.parser.DruidSqlInsert; import org.apache.druid.sql.calcite.parser.DruidSqlReplace; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.sql.calcite.rel.DruidQuery; import org.apache.druid.sql.destination.IngestDestination; diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java index fa76ba3a3c90..56b9ae3091d9 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java @@ -33,7 +33,7 @@ import org.apache.druid.common.config.NullHandling; import org.apache.druid.query.QueryContext; import org.apache.druid.sql.calcite.planner.DruidTypeSystem; -import org.apache.druid.sql.calcite.planner.JoinAlgorithm; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.junit.Assert; import org.junit.Before; diff --git a/sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq b/sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq deleted file mode 100644 index 5a4a0f15fab7..000000000000 --- a/sql/src/test/quidem/org.apache.druid.quidem.SqlQuidemTest/simpleJoinHint.iq +++ /dev/null @@ -1,255 +0,0 @@ -!use druidtest:/// -!set outputformat mysql - -select /*+ use_merge_join(w1, w2) */ w1.cityName, w2.countryName -from wikipedia w1 -JOIN wikipedia w2 ON w1.cityName = w2.cityName -where w1.cityName='New York'; -+----------+---------------+ -| cityName | countryName | -+----------+---------------+ -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -| New York | United States | -+----------+---------------+ -(169 rows) - -!ok - -{ - "queryType" : "scan", - "dataSource" : { - "type" : "join", - "left" : { - "type" : "table", - "name" : "wikipedia" - }, - "right" : { - "type" : "query", - "query" : { - "queryType" : "scan", - "dataSource" : { - "type" : "table", - "name" : "wikipedia" - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "resultFormat" : "compactedList", - "columns" : [ "cityName", "countryName" ], - "columnTypes" : [ "STRING", "STRING" ], - "granularity" : { - "type" : "all" - }, - "legacy" : false - } - }, - "rightPrefix" : "j0.", - "condition" : "(\"cityName\" == \"j0.cityName\")", - "joinType" : "INNER" - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "virtualColumns" : [ { - "type" : "expression", - "name" : "v0", - "expression" : "'New York'", - "outputType" : "STRING" - } ], - "resultFormat" : "compactedList", - "filter" : { - "type" : "equals", - "column" : "cityName", - "matchValueType" : "STRING", - "matchValue" : "New York" - }, - "columns" : [ "j0.countryName", "v0" ], - "columnTypes" : [ "STRING", "STRING" ], - "granularity" : { - "type" : "all" - }, - "legacy" : false -} -!nativePlan - -LogicalProject(cityName=[$2], countryName=[$25]) - LogicalFilter(condition=[=($2, 'New York')]) - LogicalJoin(condition=[=($2, $22)], joinType=[inner]) - LogicalTableScan(table=[[druid, wikipedia]]) - LogicalTableScan(table=[[druid, wikipedia]]) - -!convertedPlan - - -LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] - -!hints From 0bc1e929e6dc03235d796ff5f4b3133a301478b8 Mon Sep 17 00:00:00 2001 From: sreemanamala Date: Thu, 24 Oct 2024 19:04:21 +0530 Subject: [PATCH 03/17] propagate join hints --- .../BroadcastJoinSegmentMapFnProcessor.java | 2 +- .../druid/msq/querykit/DataSourcePlan.java | 2 +- .../apache/druid/msq/exec/MSQSelectTest.java | 2 +- .../msq/indexing/error/MSQFaultSerdeTest.java | 2 +- ...roadcastJoinSegmentMapFnProcessorTest.java | 2 +- .../test/CalciteSelectJoinQueryMSQTest.java | 2 +- .../msqJoinHint.iq | 1022 +++++++++++++++++ .../simpleJoinHint.iq | 182 --- .../sql/calcite/planner/CalcitePlanner.java | 37 +- .../druid/sql/calcite/planner/JoinHint.java | 7 + .../druid/sql/calcite/rule/DruidJoinRule.java | 2 - .../sql/calcite/run/NativeSqlEngine.java | 2 +- .../quidem/DruidQuidemCommandHandler.java | 51 +- .../sql/calcite/rule/DruidJoinRuleTest.java | 2 +- 14 files changed, 1096 insertions(+), 221 deletions(-) create mode 100644 extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq delete mode 100644 extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java index cf3813ed7939..b47a450aa000 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessor.java @@ -38,11 +38,11 @@ import org.apache.druid.msq.input.ReadableInput; import org.apache.druid.query.DataSource; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.Query; import org.apache.druid.segment.ColumnValueSelector; import org.apache.druid.segment.Cursor; import org.apache.druid.segment.SegmentReference; -import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import java.io.IOException; diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java index 6a19768692f1..4acacdf53bec 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java @@ -46,6 +46,7 @@ import org.apache.druid.query.DataSource; import org.apache.druid.query.FilteredDataSource; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.LookupDataSource; import org.apache.druid.query.QueryContext; @@ -64,7 +65,6 @@ import org.apache.druid.segment.join.JoinConditionAnalysis; import org.apache.druid.sql.calcite.external.ExternalDataSource; import org.apache.druid.sql.calcite.parser.DruidSqlInsert; -import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.joda.time.Interval; diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java index c47b0be821cf..b5c9675a411c 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java @@ -50,6 +50,7 @@ import org.apache.druid.msq.test.MSQTestBase; import org.apache.druid.msq.util.MultiStageQueryContext; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.LookupDataSource; import org.apache.druid.query.OrderBy; import org.apache.druid.query.Query; @@ -81,7 +82,6 @@ import org.apache.druid.sql.calcite.filtration.Filtration; import org.apache.druid.sql.calcite.planner.ColumnMapping; import org.apache.druid.sql.calcite.planner.ColumnMappings; -import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.sql.calcite.util.CalciteTests; import org.hamcrest.CoreMatchers; diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java index 92c905b87acb..3d26444a3d27 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java @@ -26,9 +26,9 @@ import org.apache.druid.java.util.common.Intervals; import org.apache.druid.java.util.common.granularity.Granularities; import org.apache.druid.msq.guice.MSQIndexingModule; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.segment.TestHelper; import org.apache.druid.segment.column.ColumnType; -import org.apache.druid.query.JoinAlgorithm; import org.junit.Assert; import org.junit.Before; import org.junit.Test; diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java index ab47b9fabe8b..ee5db19daa2a 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java @@ -42,6 +42,7 @@ import org.apache.druid.msq.indexing.error.MSQException; import org.apache.druid.query.DataSource; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.Query; import org.apache.druid.query.QueryContext; @@ -50,7 +51,6 @@ import org.apache.druid.segment.TestIndex; import org.apache.druid.segment.join.JoinConditionAnalysis; import org.apache.druid.segment.join.JoinType; -import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.testing.InitializedNullHandlingTest; import org.easymock.EasyMock; diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java index 00378824f3fb..42ee5bac3528 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/CalciteSelectJoinQueryMSQTest.java @@ -21,11 +21,11 @@ import com.google.common.collect.ImmutableMap; import org.apache.druid.msq.sql.MSQTaskSqlEngine; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.BaseCalciteQueryTest; import org.apache.druid.sql.calcite.CalciteJoinQueryTest; import org.apache.druid.sql.calcite.QueryTestBuilder; import org.apache.druid.sql.calcite.SqlTestFrameworkConfig; -import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import java.util.Map; diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq new file mode 100644 index 000000000000..26a7b1c776d8 --- /dev/null +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq @@ -0,0 +1,1022 @@ +!use druidtest://?componentSupplier=DrillWindowQueryMSQComponentSupplier +!set outputformat mysql + +select w1.cityName, w2.countryName +from (select cityName, countryName from wikipedia where cityName='New York') w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; + + +!hints + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "filterFields" : [ "cityName" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "cityName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 2, + "definition" : { + "id" : "_2", + "input" : [ { + "type" : "stage", + "stage" : 0 + }, { + "type" : "stage", + "stage" : 1 + } ], + "broadcast" : [ 1 ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 1 + }, + "rightPrefix" : "j0.", + "condition" : "(\"cityName\" == \"j0.cityName\")", + "joinType" : "INNER", + "preferredJoinAlgorithm" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "columns" : [ "j0.countryName", "v0" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "j0.countryName", + "type" : "STRING" + }, { + "name" : "v0", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan + +select /*+ use_hash_join(w1, w2) */ w1.cityName, w2.countryName +from (select cityName, countryName from wikipedia where cityName='New York') w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; + +LogicalJoin:[[use_hash_join inheritPath:[0, 0] options:[w1, w2]]] + +!hints + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "filterFields" : [ "cityName" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "cityName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 2, + "definition" : { + "id" : "_2", + "input" : [ { + "type" : "stage", + "stage" : 0 + }, { + "type" : "stage", + "stage" : 1 + } ], + "broadcast" : [ 1 ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 1 + }, + "rightPrefix" : "j0.", + "condition" : "(\"cityName\" == \"j0.cityName\")", + "joinType" : "INNER", + "preferredJoinAlgorithm" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "columns" : [ "j0.countryName", "v0" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "j0.countryName", + "type" : "STRING" + }, { + "name" : "v0", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan + +select /*+ no_hash_join */ w1.cityName, w2.countryName +from (select cityName, countryName from wikipedia where cityName='New York') w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; + + +LogicalJoin:[[no_hash_join inheritPath:[0, 0]]] + +!hints + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "filterFields" : [ "cityName" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "cityName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + } ], + "shuffleSpec" : { + "type" : "hash", + "clusterBy" : { + "columns" : [ { + "columnName" : "cityName", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "hashLocalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "hash", + "clusterBy" : { + "columns" : [ { + "columnName" : "cityName", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "hashLocalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 2, + "definition" : { + "id" : "_2", + "input" : [ { + "type" : "stage", + "stage" : 0 + }, { + "type" : "stage", + "stage" : 1 + } ], + "processor" : { + "type" : "sortMergeJoin", + "rightPrefix" : "j0.", + "condition" : "(\"cityName\" == \"j0.cityName\")", + "joinType" : "INNER" + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "j0.cityName", + "type" : "STRING" + }, { + "name" : "j0.__boost", + "type" : "LONG" + }, { + "name" : "j0.countryName", + "type" : "STRING" + } ], + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ +}, { + "stageNumber" : 3, + "definition" : { + "id" : "_3", + "input" : [ { + "type" : "stage", + "stage" : 2 + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "columns" : [ "j0.countryName", "v0" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "j0.countryName", + "type" : "STRING" + }, { + "name" : "v0", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan + +select /*+ use_merge_join(w1, w2) */ w1.cityName, w2.countryName +from (select cityName, countryName from wikipedia where cityName='New York') w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; + +LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] + +!hints + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "filterFields" : [ "cityName" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "cityName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + } ], + "shuffleSpec" : { + "type" : "hash", + "clusterBy" : { + "columns" : [ { + "columnName" : "cityName", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "hashLocalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "hash", + "clusterBy" : { + "columns" : [ { + "columnName" : "cityName", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "hashLocalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 2, + "definition" : { + "id" : "_2", + "input" : [ { + "type" : "stage", + "stage" : 0 + }, { + "type" : "stage", + "stage" : 1 + } ], + "processor" : { + "type" : "sortMergeJoin", + "rightPrefix" : "j0.", + "condition" : "(\"cityName\" == \"j0.cityName\")", + "joinType" : "INNER" + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "j0.cityName", + "type" : "STRING" + }, { + "name" : "j0.__boost", + "type" : "LONG" + }, { + "name" : "j0.countryName", + "type" : "STRING" + } ], + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ +}, { + "stageNumber" : 3, + "definition" : { + "id" : "_3", + "input" : [ { + "type" : "stage", + "stage" : 2 + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "columns" : [ "j0.countryName", "v0" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "j0.countryName", + "type" : "STRING" + }, { + "name" : "v0", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq deleted file mode 100644 index 3064a6ae6be7..000000000000 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/simpleJoinHint.iq +++ /dev/null @@ -1,182 +0,0 @@ -!use druidtest://?componentSupplier=DrillWindowQueryMSQComponentSupplier -!set outputformat mysql - -select /*+ use_merge_join(w1, w2) */ w1.cityName, w2.countryName -from wikipedia w1 -JOIN wikipedia w2 ON w1.cityName = w2.cityName -where w1.cityName='New York'; - - -LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] - -!hints - -[ { - "stageNumber" : 0, - "definition" : { - "id" : "_0", - "input" : [ { - "type" : "table", - "dataSource" : "wikipedia", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - } ], - "processor" : { - "type" : "scan", - "query" : { - "queryType" : "scan", - "dataSource" : { - "type" : "inputNumber", - "inputNumber" : 0 - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "resultFormat" : "compactedList", - "columns" : [ "cityName", "countryName" ], - "context" : { - "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", - "sqlInsertSegmentGranularity" : null, - "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false - }, - "columnTypes" : [ "STRING", "STRING" ], - "granularity" : { - "type" : "all" - }, - "legacy" : false - } - }, - "signature" : [ { - "name" : "__boost", - "type" : "LONG" - }, { - "name" : "cityName", - "type" : "STRING" - }, { - "name" : "countryName", - "type" : "STRING" - } ], - "shuffleSpec" : { - "type" : "maxCount", - "clusterBy" : { - "columns" : [ { - "columnName" : "__boost", - "order" : "ASCENDING" - } ] - }, - "partitions" : 1 - }, - "maxWorkerCount" : 1 - }, - "phase" : "FINISHED", - "workerCount" : 1, - "partitionCount" : 1, - "shuffle" : "globalSort", - "output" : "localStorage", - "startTime" : __TIMESTAMP__ - "duration" : __DURATION__ - "sort" : true -}, { - "stageNumber" : 1, - "definition" : { - "id" : "_1", - "input" : [ { - "type" : "table", - "dataSource" : "wikipedia", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], - "filter" : { - "type" : "equals", - "column" : "cityName", - "matchValueType" : "STRING", - "matchValue" : "New York" - }, - "filterFields" : [ "cityName" ] - }, { - "type" : "stage", - "stage" : 0 - } ], - "broadcast" : [ 1 ], - "processor" : { - "type" : "scan", - "query" : { - "queryType" : "scan", - "dataSource" : { - "type" : "join", - "left" : { - "type" : "inputNumber", - "inputNumber" : 0 - }, - "right" : { - "type" : "inputNumber", - "inputNumber" : 1 - }, - "rightPrefix" : "j0.", - "condition" : "(\"cityName\" == \"j0.cityName\")", - "joinType" : "INNER" - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "virtualColumns" : [ { - "type" : "expression", - "name" : "v0", - "expression" : "'New York'", - "outputType" : "STRING" - } ], - "resultFormat" : "compactedList", - "filter" : { - "type" : "equals", - "column" : "cityName", - "matchValueType" : "STRING", - "matchValue" : "New York" - }, - "columns" : [ "j0.countryName", "v0" ], - "context" : { - "__user" : null, - "finalize" : true, - "maxParseExceptions" : 0, - "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", - "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false - }, - "columnTypes" : [ "STRING", "STRING" ], - "granularity" : { - "type" : "all" - }, - "legacy" : false - } - }, - "signature" : [ { - "name" : "__boost", - "type" : "LONG" - }, { - "name" : "j0.countryName", - "type" : "STRING" - }, { - "name" : "v0", - "type" : "STRING" - } ], - "shuffleSpec" : { - "type" : "maxCount", - "clusterBy" : { - "columns" : [ { - "columnName" : "__boost", - "order" : "ASCENDING" - } ] - }, - "partitions" : 1 - }, - "maxWorkerCount" : 1 - }, - "phase" : "FINISHED", - "workerCount" : 1, - "partitionCount" : 1, - "shuffle" : "globalSort", - "output" : "localStorage", - "startTime" : __TIMESTAMP__ - "duration" : __DURATION__ - "sort" : true -} ] -!msqPlan diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java index 94b078768978..b1a32a1c823f 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java @@ -38,14 +38,8 @@ import org.apache.calcite.rel.RelCollationTraitDef; import org.apache.calcite.rel.RelNode; import org.apache.calcite.rel.RelRoot; -import org.apache.calcite.rel.core.Filter; -import org.apache.calcite.rel.core.Snapshot; -import org.apache.calcite.rel.core.TableScan; -import org.apache.calcite.rel.hint.HintPredicate; import org.apache.calcite.rel.hint.HintPredicates; import org.apache.calcite.rel.hint.HintStrategyTable; -import org.apache.calcite.rel.logical.LogicalCorrelate; -import org.apache.calcite.rel.logical.LogicalJoin; import org.apache.calcite.rel.metadata.CachingRelMetadataProvider; import org.apache.calcite.rel.type.RelDataType; import org.apache.calcite.rel.type.RelDataTypeSystem; @@ -68,16 +62,12 @@ import org.apache.calcite.tools.RelBuilder; import org.apache.calcite.tools.ValidationException; import org.apache.calcite.util.Pair; -import org.apache.calcite.util.Util; import javax.annotation.Nullable; import java.io.Reader; import java.util.List; import java.util.Objects; import java.util.Properties; -import java.util.function.Predicate; -import java.util.stream.Collectors; -import java.util.stream.Stream; /** * Calcite planner. Clone of Calcite's @@ -306,14 +296,9 @@ public RelRoot rel(SqlNode sql) Objects.requireNonNull(planner, "planner"), rexBuilder ); - HintStrategyTable hintStrategyTable = HintStrategyTable.builder() - .hintStrategy("use_hash_join", HintPredicates.JOIN) - .hintStrategy("use_merge_join", HintPredicates.JOIN) - .hintStrategy("no_hash_join", HintPredicates.JOIN) - .build(); final SqlToRelConverter.Config config = sqlToRelConverterConfig.withTrimUnusedFields(false) - .withHintStrategyTable(hintStrategyTable); + .withHintStrategyTable(HintTools.HINT_STRATEGY_TABLE); final SqlToRelConverter sqlToRelConverter = new DruidSqlToRelConverter(this, validator, createCatalogReader(), cluster, convertletTable, config @@ -520,4 +505,24 @@ void from(CalcitePlanner planner) + " to " + this); } } + + /** Define some tool members and methods for hints. */ + private static class HintTools + { + static final HintStrategyTable HINT_STRATEGY_TABLE = createHintStrategies(); + + /** + * Creates hint strategies. + * + * @return HintStrategyTable instance + */ + private static HintStrategyTable createHintStrategies() + { + return HintStrategyTable.builder() + .hintStrategy("no_hash_join", HintPredicates.JOIN) + .hintStrategy("use_hash_join", HintPredicates.JOIN) + .hintStrategy("use_merge_join", HintPredicates.JOIN) + .build(); + } + } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java index 587366bbacba..fddb7057e89f 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java @@ -35,6 +35,13 @@ public JoinAlgorithm getJoinAlgorithm() return JoinAlgorithm.SORT_MERGE; } }, + NO_HASH_JOIN("no_hash_join") { + @Override + public JoinAlgorithm getJoinAlgorithm() + { + return JoinAlgorithm.SORT_MERGE; + } + }, USE_HASH_JOIN("use_hash_join") { @Override public JoinAlgorithm getJoinAlgorithm() diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java b/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java index 8795b5054657..b12908014787 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java @@ -50,8 +50,6 @@ import org.apache.druid.error.DruidException; import org.apache.druid.java.util.common.StringUtils; import org.apache.druid.query.LookupDataSource; -import org.apache.druid.query.JoinAlgorithm; -import org.apache.druid.sql.calcite.planner.JoinHint; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.sql.calcite.planner.QueryUtils; import org.apache.druid.sql.calcite.rel.DruidJoinQueryRel; diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java b/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java index a832509f5cad..16228a19e127 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/run/NativeSqlEngine.java @@ -27,12 +27,12 @@ import org.apache.calcite.rel.type.RelDataTypeFactory; import org.apache.druid.error.InvalidSqlInput; import org.apache.druid.guice.LazySingleton; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.groupby.GroupByQuery; import org.apache.druid.query.timeboundary.TimeBoundaryQuery; import org.apache.druid.server.QueryLifecycleFactory; import org.apache.druid.sql.calcite.parser.DruidSqlInsert; import org.apache.druid.sql.calcite.parser.DruidSqlReplace; -import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.sql.calcite.rel.DruidQuery; import org.apache.druid.sql.destination.IngestDestination; diff --git a/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java b/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java index b5bf4d7690dc..a04cfc2e8aae 100644 --- a/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java +++ b/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java @@ -294,88 +294,113 @@ private static class HintCollector extends RelShuttleImpl { private final List hintsCollect; - HintCollector(List hintsCollect) { + HintCollector(List hintsCollect) + { this.hintsCollect = hintsCollect; } - @Override public RelNode visit(TableScan scan) { + @Override + public RelNode visit(TableScan scan) + { if (!scan.getHints().isEmpty()) { this.hintsCollect.add("TableScan:" + scan.getHints()); } return super.visit(scan); } - @Override public RelNode visit(LogicalJoin join) { + @Override + public RelNode visit(LogicalJoin join) + { if (!join.getHints().isEmpty()) { this.hintsCollect.add("LogicalJoin:" + join.getHints()); } return super.visit(join); } - @Override public RelNode visit(LogicalProject project) { + @Override + public RelNode visit(LogicalProject project) + { if (!project.getHints().isEmpty()) { this.hintsCollect.add("Project:" + project.getHints()); } return super.visit(project); } - @Override public RelNode visit(LogicalAggregate aggregate) { + @Override + public RelNode visit(LogicalAggregate aggregate) + { if (!aggregate.getHints().isEmpty()) { this.hintsCollect.add("Aggregate:" + aggregate.getHints()); } return super.visit(aggregate); } - @Override public RelNode visit(LogicalCorrelate correlate) { + @Override + public RelNode visit(LogicalCorrelate correlate) + { if (!correlate.getHints().isEmpty()) { this.hintsCollect.add("Correlate:" + correlate.getHints()); } return super.visit(correlate); } - @Override public RelNode visit(LogicalFilter filter) { + @Override + public RelNode visit(LogicalFilter filter) + { if (!filter.getHints().isEmpty()) { this.hintsCollect.add("Filter:" + filter.getHints()); } return super.visit(filter); } - @Override public RelNode visit(LogicalUnion union) { + @Override + public RelNode visit(LogicalUnion union) + { if (!union.getHints().isEmpty()) { this.hintsCollect.add("Union:" + union.getHints()); } return super.visit(union); } - @Override public RelNode visit(LogicalIntersect intersect) { + @Override + public RelNode visit(LogicalIntersect intersect) + { if (!intersect.getHints().isEmpty()) { this.hintsCollect.add("Intersect:" + intersect.getHints()); } return super.visit(intersect); } - @Override public RelNode visit(LogicalMinus minus) { + @Override + public RelNode visit(LogicalMinus minus) + { if (!minus.getHints().isEmpty()) { this.hintsCollect.add("Minus:" + minus.getHints()); } return super.visit(minus); } - @Override public RelNode visit(LogicalSort sort) { + @Override + public RelNode visit(LogicalSort sort) + { if (!sort.getHints().isEmpty()) { this.hintsCollect.add("Sort:" + sort.getHints()); } return super.visit(sort); } - @Override public RelNode visit(LogicalValues values) { + @Override + public RelNode visit(LogicalValues values) + { if (!values.getHints().isEmpty()) { this.hintsCollect.add("Values:" + values.getHints()); } return super.visit(values); } - @Override public RelNode visit(RelNode other) { + @Override + public RelNode visit(RelNode other) + { if (other instanceof Window) { Window window = (Window) other; if (!window.getHints().isEmpty()) { diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java index 56b9ae3091d9..7b9ed21f89e9 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/rule/DruidJoinRuleTest.java @@ -31,9 +31,9 @@ import org.apache.calcite.sql.type.SqlTypeFactoryImpl; import org.apache.calcite.sql.type.SqlTypeName; import org.apache.druid.common.config.NullHandling; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.QueryContext; import org.apache.druid.sql.calcite.planner.DruidTypeSystem; -import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.junit.Assert; import org.junit.Before; From 1acb8bf40f20b9bd3fba0fc9fbb3b9a5c03df1bc Mon Sep 17 00:00:00 2001 From: sreemanamala Date: Mon, 4 Nov 2024 11:15:27 +0530 Subject: [PATCH 04/17] review comments --- .../msqJoinHint.iq | 281 +----------------- .../apache/druid/query/JoinDataSource.java | 4 +- .../sql/calcite/planner/CalcitePlanner.java | 28 +- .../druid/sql/calcite/planner/JoinHint.java | 11 +- .../sql/calcite/rel/DruidJoinQueryRel.java | 8 +- .../druid/sql/calcite/rule/DruidJoinRule.java | 6 +- .../quidem/DruidQuidemCommandHandler.java | 162 ++-------- 7 files changed, 67 insertions(+), 433 deletions(-) diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq index 26a7b1c776d8..3d6a1b1cc12c 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq @@ -7,6 +7,11 @@ JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; + + + + + !hints [ { @@ -242,12 +247,12 @@ where w1.cityName='New York'; } ] !msqPlan -select /*+ use_hash_join(w1, w2) */ w1.cityName, w2.countryName +select /*+ broadcast(w1, w2) */ w1.cityName, w2.countryName from (select cityName, countryName from wikipedia where cityName='New York') w1 JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; -LogicalJoin:[[use_hash_join inheritPath:[0, 0] options:[w1, w2]]] +LogicalJoin:[[broadcast inheritPath:[0, 0] options:[w1, w2]]] !hints @@ -484,281 +489,13 @@ LogicalJoin:[[use_hash_join inheritPath:[0, 0] options:[w1, w2]]] } ] !msqPlan -select /*+ no_hash_join */ w1.cityName, w2.countryName +select /*+ sort_merge(w1, w2) */ w1.cityName, w2.countryName from (select cityName, countryName from wikipedia where cityName='New York') w1 JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; -LogicalJoin:[[no_hash_join inheritPath:[0, 0]]] - -!hints - -[ { - "stageNumber" : 0, - "definition" : { - "id" : "_0", - "input" : [ { - "type" : "table", - "dataSource" : "wikipedia", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], - "filter" : { - "type" : "equals", - "column" : "cityName", - "matchValueType" : "STRING", - "matchValue" : "New York" - }, - "filterFields" : [ "cityName" ] - } ], - "processor" : { - "type" : "scan", - "query" : { - "queryType" : "scan", - "dataSource" : { - "type" : "inputNumber", - "inputNumber" : 0 - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "resultFormat" : "compactedList", - "filter" : { - "type" : "equals", - "column" : "cityName", - "matchValueType" : "STRING", - "matchValue" : "New York" - }, - "columns" : [ "cityName" ], - "context" : { - "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"}]", - "sqlInsertSegmentGranularity" : null, - "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false - }, - "columnTypes" : [ "STRING" ], - "granularity" : { - "type" : "all" - }, - "legacy" : false - } - }, - "signature" : [ { - "name" : "cityName", - "type" : "STRING" - }, { - "name" : "__boost", - "type" : "LONG" - } ], - "shuffleSpec" : { - "type" : "hash", - "clusterBy" : { - "columns" : [ { - "columnName" : "cityName", - "order" : "ASCENDING" - } ] - }, - "partitions" : 1 - }, - "maxWorkerCount" : 1 - }, - "phase" : "FINISHED", - "workerCount" : 1, - "partitionCount" : 1, - "shuffle" : "hashLocalSort", - "output" : "localStorage", - "startTime" : __TIMESTAMP__ - "duration" : __DURATION__ - "sort" : true -}, { - "stageNumber" : 1, - "definition" : { - "id" : "_1", - "input" : [ { - "type" : "table", - "dataSource" : "wikipedia", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - } ], - "processor" : { - "type" : "scan", - "query" : { - "queryType" : "scan", - "dataSource" : { - "type" : "inputNumber", - "inputNumber" : 0 - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "resultFormat" : "compactedList", - "columns" : [ "cityName", "countryName" ], - "context" : { - "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", - "sqlInsertSegmentGranularity" : null, - "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false - }, - "columnTypes" : [ "STRING", "STRING" ], - "granularity" : { - "type" : "all" - }, - "legacy" : false - } - }, - "signature" : [ { - "name" : "cityName", - "type" : "STRING" - }, { - "name" : "__boost", - "type" : "LONG" - }, { - "name" : "countryName", - "type" : "STRING" - } ], - "shuffleSpec" : { - "type" : "hash", - "clusterBy" : { - "columns" : [ { - "columnName" : "cityName", - "order" : "ASCENDING" - } ] - }, - "partitions" : 1 - }, - "maxWorkerCount" : 1 - }, - "phase" : "FINISHED", - "workerCount" : 1, - "partitionCount" : 1, - "shuffle" : "hashLocalSort", - "output" : "localStorage", - "startTime" : __TIMESTAMP__ - "duration" : __DURATION__ - "sort" : true -}, { - "stageNumber" : 2, - "definition" : { - "id" : "_2", - "input" : [ { - "type" : "stage", - "stage" : 0 - }, { - "type" : "stage", - "stage" : 1 - } ], - "processor" : { - "type" : "sortMergeJoin", - "rightPrefix" : "j0.", - "condition" : "(\"cityName\" == \"j0.cityName\")", - "joinType" : "INNER" - }, - "signature" : [ { - "name" : "cityName", - "type" : "STRING" - }, { - "name" : "__boost", - "type" : "LONG" - }, { - "name" : "j0.cityName", - "type" : "STRING" - }, { - "name" : "j0.__boost", - "type" : "LONG" - }, { - "name" : "j0.countryName", - "type" : "STRING" - } ], - "maxWorkerCount" : 1 - }, - "phase" : "FINISHED", - "workerCount" : 1, - "partitionCount" : 1, - "output" : "localStorage", - "startTime" : __TIMESTAMP__ - "duration" : __DURATION__ -}, { - "stageNumber" : 3, - "definition" : { - "id" : "_3", - "input" : [ { - "type" : "stage", - "stage" : 2 - } ], - "processor" : { - "type" : "scan", - "query" : { - "queryType" : "scan", - "dataSource" : { - "type" : "inputNumber", - "inputNumber" : 0 - }, - "intervals" : { - "type" : "intervals", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] - }, - "virtualColumns" : [ { - "type" : "expression", - "name" : "v0", - "expression" : "'New York'", - "outputType" : "STRING" - } ], - "resultFormat" : "compactedList", - "columns" : [ "j0.countryName", "v0" ], - "context" : { - "__user" : null, - "finalize" : true, - "maxParseExceptions" : 0, - "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", - "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false - }, - "columnTypes" : [ "STRING", "STRING" ], - "granularity" : { - "type" : "all" - }, - "legacy" : false - } - }, - "signature" : [ { - "name" : "__boost", - "type" : "LONG" - }, { - "name" : "j0.countryName", - "type" : "STRING" - }, { - "name" : "v0", - "type" : "STRING" - } ], - "shuffleSpec" : { - "type" : "maxCount", - "clusterBy" : { - "columns" : [ { - "columnName" : "__boost", - "order" : "ASCENDING" - } ] - }, - "partitions" : 1 - }, - "maxWorkerCount" : 1 - }, - "phase" : "FINISHED", - "workerCount" : 1, - "partitionCount" : 1, - "shuffle" : "globalSort", - "output" : "localStorage", - "startTime" : __TIMESTAMP__ - "duration" : __DURATION__ - "sort" : true -} ] -!msqPlan - -select /*+ use_merge_join(w1, w2) */ w1.cityName, w2.countryName -from (select cityName, countryName from wikipedia where cityName='New York') w1 -JOIN wikipedia w2 ON w1.cityName = w2.cityName -where w1.cityName='New York'; - -LogicalJoin:[[use_merge_join inheritPath:[0, 0] options:[w1, w2]]] +LogicalJoin:[[sort_merge inheritPath:[0, 0] options:[w1, w2]]] !hints diff --git a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java index 0981d644a9ef..976ab78728b8 100644 --- a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java +++ b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java @@ -430,8 +430,7 @@ public boolean equals(Object o) Objects.equals(rightPrefix, that.rightPrefix) && Objects.equals(conditionAnalysis, that.conditionAnalysis) && Objects.equals(leftFilter, that.leftFilter) && - joinType == that.joinType && - preferredJoinAlgorithm == that.preferredJoinAlgorithm; + joinType == that.joinType; } @Override @@ -450,7 +449,6 @@ public String toString() ", condition=" + conditionAnalysis + ", joinType=" + joinType + ", leftFilter=" + leftFilter + - ", preferredJoinAlgorithm=" + preferredJoinAlgorithm + '}'; } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java index b1a32a1c823f..a074abcc1a70 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java @@ -38,8 +38,11 @@ import org.apache.calcite.rel.RelCollationTraitDef; import org.apache.calcite.rel.RelNode; import org.apache.calcite.rel.RelRoot; +import org.apache.calcite.rel.core.TableScan; +import org.apache.calcite.rel.hint.HintPredicate; import org.apache.calcite.rel.hint.HintPredicates; import org.apache.calcite.rel.hint.HintStrategyTable; +import org.apache.calcite.rel.logical.LogicalJoin; import org.apache.calcite.rel.metadata.CachingRelMetadataProvider; import org.apache.calcite.rel.type.RelDataType; import org.apache.calcite.rel.type.RelDataTypeSystem; @@ -62,12 +65,14 @@ import org.apache.calcite.tools.RelBuilder; import org.apache.calcite.tools.ValidationException; import org.apache.calcite.util.Pair; +import org.apache.calcite.util.Util; import javax.annotation.Nullable; import java.io.Reader; import java.util.List; import java.util.Objects; import java.util.Properties; +import java.util.stream.Collectors; /** * Calcite planner. Clone of Calcite's @@ -519,10 +524,27 @@ private static class HintTools private static HintStrategyTable createHintStrategies() { return HintStrategyTable.builder() - .hintStrategy("no_hash_join", HintPredicates.JOIN) - .hintStrategy("use_hash_join", HintPredicates.JOIN) - .hintStrategy("use_merge_join", HintPredicates.JOIN) + .hintStrategy("broadcast", HintPredicates.JOIN) + .hintStrategy("sort_merge", HintPredicates.JOIN) + //.hintStrategy("sort_merge", HintPredicates.and(HintPredicates.JOIN, joinWithFixedTableName())) .build(); } + + /** Returns a {@link HintPredicate} for join with specified table references. */ + private static HintPredicate joinWithFixedTableName() + { + return (hint, rel) -> { + if (!(rel instanceof LogicalJoin)) { + return false; + } + LogicalJoin join = (LogicalJoin) rel; + final List tableNames = hint.listOptions; + final List inputTables = join.getInputs().stream() + .filter(input -> input instanceof TableScan) + .map(scan -> Util.last(scan.getTable().getQualifiedName())) + .collect(Collectors.toList()); + return tableNames.equals(inputTables); + }; + } } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java index fddb7057e89f..b4201cd13675 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java @@ -28,21 +28,14 @@ public enum JoinHint { - USE_MERGE_JOIN("use_merge_join") { + SORT_MERGE("sort_merge") { @Override public JoinAlgorithm getJoinAlgorithm() { return JoinAlgorithm.SORT_MERGE; } }, - NO_HASH_JOIN("no_hash_join") { - @Override - public JoinAlgorithm getJoinAlgorithm() - { - return JoinAlgorithm.SORT_MERGE; - } - }, - USE_HASH_JOIN("use_hash_join") { + BROADCAST("broadcast") { @Override public JoinAlgorithm getJoinAlgorithm() { diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java index 5f46dfd97eb0..312ba1885dd9 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidJoinQueryRel.java @@ -152,7 +152,7 @@ private SourceDesc buildLeftSourceDesc() final DruidQuery leftQuery = Preconditions.checkNotNull(leftDruidRel.toDruidQuery(false), "leftQuery"); final RowSignature leftSignature = leftQuery.getOutputRowSignature(); final DataSource leftDataSource; - if (computeLeftRequiresSubquery(getPlannerContext(), leftDruidRel)) { + if (computeLeftRequiresSubquery(getPlannerContext(), leftDruidRel, joinRel)) { leftDataSource = new QueryDataSource(leftQuery.getQuery()); if (leftFilter != null) { throw new ISE("Filter on left table is supposed to be null if left child is a query source"); @@ -362,7 +362,7 @@ public RelOptCost computeSelfCost(final RelOptPlanner planner, final RelMetadata joinCost *= CostEstimates.MULTIPLIER_OUTER_QUERY; } else { // Penalize subqueries if we don't have to do them. - if (computeLeftRequiresSubquery(getPlannerContext(), getSomeDruidChild(left))) { + if (computeLeftRequiresSubquery(getPlannerContext(), getSomeDruidChild(left), joinRel)) { joinCost += CostEstimates.COST_SUBQUERY; } else { if (joinRel.getJoinType() == JoinRelType.INNER && plannerConfig.isComputeInnerJoinCostAsFilter()) { @@ -402,9 +402,9 @@ public static JoinType toDruidJoinType(JoinRelType calciteJoinType) } } - public static boolean computeLeftRequiresSubquery(final PlannerContext plannerContext, final DruidRel left) + public static boolean computeLeftRequiresSubquery(final PlannerContext plannerContext, final DruidRel left, final Join joinRel) { - if (plannerContext.getJoinAlgorithm().requiresSubquery()) { + if (QueryUtils.getJoinAlgorithm(joinRel, plannerContext).requiresSubquery()) { return true; } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java b/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java index b12908014787..d76230da2a5e 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rule/DruidJoinRule.java @@ -49,6 +49,7 @@ import org.apache.druid.common.config.NullHandling; import org.apache.druid.error.DruidException; import org.apache.druid.java.util.common.StringUtils; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.LookupDataSource; import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.sql.calcite.planner.QueryUtils; @@ -131,7 +132,8 @@ public void onMatch(RelOptRuleCall call) plannerContext.setPlanningError(conditionAnalysis.errorStr); final boolean isLeftDirectAccessPossible = enableLeftScanDirect && (left instanceof DruidQueryRel); - if (!QueryUtils.getJoinAlgorithm(join, plannerContext).requiresSubquery() + final JoinAlgorithm joinAlgorithm = QueryUtils.getJoinAlgorithm(join, plannerContext); + if (!joinAlgorithm.requiresSubquery() && left.getPartialDruidQuery().stage() == PartialDruidQuery.Stage.SELECT_PROJECT && (isLeftDirectAccessPossible || left.getPartialDruidQuery().getWhereFilter() == null)) { // Swap the left-side projection above the join, so the left side is a simple scan or mapping. This helps us @@ -154,7 +156,7 @@ public void onMatch(RelOptRuleCall call) leftFilter = null; } - if (!QueryUtils.getJoinAlgorithm(join, plannerContext).requiresSubquery() + if (!joinAlgorithm.requiresSubquery() && right.getPartialDruidQuery().stage() == PartialDruidQuery.Stage.SELECT_PROJECT && right.getPartialDruidQuery().getWhereFilter() == null && !right.getPartialDruidQuery().getSelectProject().isMapping() diff --git a/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java b/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java index a04cfc2e8aae..5bf6d18050f5 100644 --- a/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java +++ b/sql/src/test/java/org/apache/druid/quidem/DruidQuidemCommandHandler.java @@ -26,22 +26,9 @@ import net.hydromatic.quidem.CommandHandler; import net.hydromatic.quidem.Quidem.SqlCommand; import org.apache.calcite.plan.RelOptUtil; +import org.apache.calcite.rel.RelHomogeneousShuttle; import org.apache.calcite.rel.RelNode; -import org.apache.calcite.rel.RelShuttleImpl; -import org.apache.calcite.rel.core.Snapshot; -import org.apache.calcite.rel.core.TableFunctionScan; -import org.apache.calcite.rel.core.TableScan; -import org.apache.calcite.rel.core.Window; -import org.apache.calcite.rel.logical.LogicalAggregate; -import org.apache.calcite.rel.logical.LogicalCorrelate; -import org.apache.calcite.rel.logical.LogicalFilter; -import org.apache.calcite.rel.logical.LogicalIntersect; -import org.apache.calcite.rel.logical.LogicalJoin; -import org.apache.calcite.rel.logical.LogicalMinus; -import org.apache.calcite.rel.logical.LogicalProject; -import org.apache.calcite.rel.logical.LogicalSort; -import org.apache.calcite.rel.logical.LogicalUnion; -import org.apache.calcite.rel.logical.LogicalValues; +import org.apache.calcite.rel.hint.Hintable; import org.apache.calcite.runtime.Hook; import org.apache.calcite.sql.SqlExplainFormat; import org.apache.calcite.sql.SqlExplainLevel; @@ -220,12 +207,12 @@ protected final void executeExplain(Context context) throws IOException if (node instanceof DruidRel) { node = ((DruidRel) node).unwrapLogicalPlan(); } - String str = getString(node); + String str = convertRelToString(node); context.echo(ImmutableList.of(str)); } } - protected String getString(RelNode node) + protected String convertRelToString(RelNode node) { String str = RelOptUtil.dumpPlan("", node, SqlExplainFormat.TEXT, SqlExplainLevel.EXPPLAN_ATTRIBUTES); return str; @@ -277,147 +264,42 @@ static class HintPlanCommand extends AbstractRelPlanCommand } @Override - protected String getString(RelNode node) + protected String convertRelToString(RelNode node) { - final List hintsCollect = new ArrayList<>(); - final HintCollector collector = new HintCollector(hintsCollect); + final HintCollector collector = new HintCollector(); node.accept(collector); - StringBuilder builder = new StringBuilder(); - for (String hintLine : hintsCollect) { - builder.append(hintLine).append("\n"); - } - - return builder.toString(); + return collector.getCollectedHintsAsString(); } - private static class HintCollector extends RelShuttleImpl + private static class HintCollector extends RelHomogeneousShuttle { private final List hintsCollect; - HintCollector(List hintsCollect) - { - this.hintsCollect = hintsCollect; - } - - @Override - public RelNode visit(TableScan scan) - { - if (!scan.getHints().isEmpty()) { - this.hintsCollect.add("TableScan:" + scan.getHints()); - } - return super.visit(scan); - } - - @Override - public RelNode visit(LogicalJoin join) - { - if (!join.getHints().isEmpty()) { - this.hintsCollect.add("LogicalJoin:" + join.getHints()); - } - return super.visit(join); - } - - @Override - public RelNode visit(LogicalProject project) - { - if (!project.getHints().isEmpty()) { - this.hintsCollect.add("Project:" + project.getHints()); - } - return super.visit(project); - } - - @Override - public RelNode visit(LogicalAggregate aggregate) - { - if (!aggregate.getHints().isEmpty()) { - this.hintsCollect.add("Aggregate:" + aggregate.getHints()); - } - return super.visit(aggregate); - } - - @Override - public RelNode visit(LogicalCorrelate correlate) - { - if (!correlate.getHints().isEmpty()) { - this.hintsCollect.add("Correlate:" + correlate.getHints()); - } - return super.visit(correlate); - } - - @Override - public RelNode visit(LogicalFilter filter) - { - if (!filter.getHints().isEmpty()) { - this.hintsCollect.add("Filter:" + filter.getHints()); - } - return super.visit(filter); - } - - @Override - public RelNode visit(LogicalUnion union) - { - if (!union.getHints().isEmpty()) { - this.hintsCollect.add("Union:" + union.getHints()); - } - return super.visit(union); - } - - @Override - public RelNode visit(LogicalIntersect intersect) - { - if (!intersect.getHints().isEmpty()) { - this.hintsCollect.add("Intersect:" + intersect.getHints()); - } - return super.visit(intersect); - } - - @Override - public RelNode visit(LogicalMinus minus) + HintCollector() { - if (!minus.getHints().isEmpty()) { - this.hintsCollect.add("Minus:" + minus.getHints()); - } - return super.visit(minus); + this.hintsCollect = new ArrayList<>(); } @Override - public RelNode visit(LogicalSort sort) + public RelNode visit(RelNode relNode) { - if (!sort.getHints().isEmpty()) { - this.hintsCollect.add("Sort:" + sort.getHints()); + if (relNode instanceof Hintable) { + Hintable hintableRelNode = (Hintable) relNode; + if (!hintableRelNode.getHints().isEmpty()) { + this.hintsCollect.add(relNode.getClass().getSimpleName() + ":" + hintableRelNode.getHints()); + } } - return super.visit(sort); + return super.visit(relNode); } - @Override - public RelNode visit(LogicalValues values) + public String getCollectedHintsAsString() { - if (!values.getHints().isEmpty()) { - this.hintsCollect.add("Values:" + values.getHints()); + StringBuilder builder = new StringBuilder(); + for (String hintLine : hintsCollect) { + builder.append(hintLine).append("\n"); } - return super.visit(values); - } - @Override - public RelNode visit(RelNode other) - { - if (other instanceof Window) { - Window window = (Window) other; - if (!window.getHints().isEmpty()) { - this.hintsCollect.add("Window:" + window.getHints()); - } - } else if (other instanceof Snapshot) { - Snapshot snapshot = (Snapshot) other; - if (!snapshot.getHints().isEmpty()) { - this.hintsCollect.add("Snapshot:" + snapshot.getHints()); - } - } else if (other instanceof TableFunctionScan) { - TableFunctionScan scan = (TableFunctionScan) other; - if (!scan.getHints().isEmpty()) { - this.hintsCollect.add("TableFunctionScan:" + scan.getHints()); - } - } - return super.visit(other); + return builder.toString(); } } } From 3dc7d3972eacc2e47abd41b77e3cdbd92c639975 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Thu, 5 Dec 2024 12:17:25 +0530 Subject: [PATCH 05/17] Use direct hints instead --- .../msqJoinHint.iq | 45 +++++++++---------- .../druid/sql/calcite/planner/QueryUtils.java | 14 ++++-- 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq index 3d6a1b1cc12c..962325f2472f 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq @@ -6,14 +6,6 @@ from (select cityName, countryName from wikipedia where cityName='New York') w1 JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; - - - - - - -!hints - [ { "stageNumber" : 0, "definition" : { @@ -198,14 +190,15 @@ where w1.cityName='New York'; "outputType" : "STRING" } ], "resultFormat" : "compactedList", - "columns" : [ "j0.countryName", "v0" ], + "columns" : [ "v0", "j0.countryName" ], "context" : { "__user" : null, "finalize" : true, "maxParseExceptions" : 0, - "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "scanSignature" : "[{\"name\":\"v0\",\"type\":\"STRING\"},{\"name\":\"j0.countryName\",\"type\":\"STRING\"}]", "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false + "sqlStringifyArrays" : false, + "windowFunctionOperatorTransformation" : true }, "columnTypes" : [ "STRING", "STRING" ], "granularity" : { @@ -218,10 +211,10 @@ where w1.cityName='New York'; "name" : "__boost", "type" : "LONG" }, { - "name" : "j0.countryName", + "name" : "v0", "type" : "STRING" }, { - "name" : "v0", + "name" : "j0.countryName", "type" : "STRING" } ], "shuffleSpec" : { @@ -247,12 +240,12 @@ where w1.cityName='New York'; } ] !msqPlan -select /*+ broadcast(w1, w2) */ w1.cityName, w2.countryName +select /*+ broadcast */ w1.cityName, w2.countryName from (select cityName, countryName from wikipedia where cityName='New York') w1 JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; -LogicalJoin:[[broadcast inheritPath:[0, 0] options:[w1, w2]]] +LogicalJoin:[[broadcast inheritPath:[0, 0]]] !hints @@ -440,14 +433,15 @@ LogicalJoin:[[broadcast inheritPath:[0, 0] options:[w1, w2]]] "outputType" : "STRING" } ], "resultFormat" : "compactedList", - "columns" : [ "j0.countryName", "v0" ], + "columns" : [ "v0", "j0.countryName" ], "context" : { "__user" : null, "finalize" : true, "maxParseExceptions" : 0, - "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "scanSignature" : "[{\"name\":\"v0\",\"type\":\"STRING\"},{\"name\":\"j0.countryName\",\"type\":\"STRING\"}]", "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false + "sqlStringifyArrays" : false, + "windowFunctionOperatorTransformation" : true }, "columnTypes" : [ "STRING", "STRING" ], "granularity" : { @@ -460,10 +454,10 @@ LogicalJoin:[[broadcast inheritPath:[0, 0] options:[w1, w2]]] "name" : "__boost", "type" : "LONG" }, { - "name" : "j0.countryName", + "name" : "v0", "type" : "STRING" }, { - "name" : "v0", + "name" : "j0.countryName", "type" : "STRING" } ], "shuffleSpec" : { @@ -709,14 +703,15 @@ LogicalJoin:[[sort_merge inheritPath:[0, 0] options:[w1, w2]]] "outputType" : "STRING" } ], "resultFormat" : "compactedList", - "columns" : [ "j0.countryName", "v0" ], + "columns" : [ "v0", "j0.countryName" ], "context" : { "__user" : null, "finalize" : true, "maxParseExceptions" : 0, - "scanSignature" : "[{\"name\":\"j0.countryName\",\"type\":\"STRING\"},{\"name\":\"v0\",\"type\":\"STRING\"}]", + "scanSignature" : "[{\"name\":\"v0\",\"type\":\"STRING\"},{\"name\":\"j0.countryName\",\"type\":\"STRING\"}]", "sqlQueryId" : __SQL_QUERY_ID__ - "sqlStringifyArrays" : false + "sqlStringifyArrays" : false, + "windowFunctionOperatorTransformation" : true }, "columnTypes" : [ "STRING", "STRING" ], "granularity" : { @@ -729,10 +724,10 @@ LogicalJoin:[[sort_merge inheritPath:[0, 0] options:[w1, w2]]] "name" : "__boost", "type" : "LONG" }, { - "name" : "j0.countryName", + "name" : "v0", "type" : "STRING" }, { - "name" : "v0", + "name" : "j0.countryName", "type" : "STRING" } ], "shuffleSpec" : { diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java index 82f694cdebf1..feb098d97f95 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java @@ -20,6 +20,7 @@ package org.apache.druid.sql.calcite.planner; import org.apache.calcite.rel.core.Join; +import org.apache.calcite.rel.hint.RelHint; import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.sql.calcite.rel.DruidQuery; @@ -60,10 +61,17 @@ public static List buildColumnMappings( public static JoinAlgorithm getJoinAlgorithm(Join join, PlannerContext plannerContext) { - if (join.getHints().isEmpty()) { - return plannerContext.getJoinAlgorithm(); + RelHint closestHint = null; + for (RelHint hint : join.getHints()) { + if (closestHint == null || hint.inheritPath.size() < closestHint.inheritPath.size()) { + closestHint = hint; + } } - return JoinHint.fromString(join.getHints().get(0).hintName).getJoinAlgorithm(); + if (closestHint != null) { + return JoinHint.fromString(closestHint.hintName).getJoinAlgorithm(); + } else { + return plannerContext.getJoinAlgorithm(); + } } } From 490f18141f597c7fbe0b7b0a7b3ce56f3c022998 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Thu, 5 Dec 2024 12:39:04 +0530 Subject: [PATCH 06/17] Add tests --- .../msqJoinHint.iq | 4 +- .../msqNestedJoinHint.iq | 520 ++++++++++++++++++ .../apache/druid/query/JoinDataSource.java | 3 +- 3 files changed, 524 insertions(+), 3 deletions(-) create mode 100644 extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq index 962325f2472f..4c3314ad4635 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq @@ -483,13 +483,13 @@ LogicalJoin:[[broadcast inheritPath:[0, 0]]] } ] !msqPlan -select /*+ sort_merge(w1, w2) */ w1.cityName, w2.countryName +select /*+ sort_merge */ w1.cityName, w2.countryName from (select cityName, countryName from wikipedia where cityName='New York') w1 JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; -LogicalJoin:[[sort_merge inheritPath:[0, 0] options:[w1, w2]]] +LogicalJoin:[[sort_merge inheritPath:[0, 0]]] !hints diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq new file mode 100644 index 000000000000..3a9521a348de --- /dev/null +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq @@ -0,0 +1,520 @@ +!use druidtest://?componentSupplier=DrillWindowQueryMSQComponentSupplier +!set outputformat mysql + +select w1.cityName, w2.countryName +from +( + select w3.cityName AS cityName, w4.countryName AS countryName from wikipedia w3 LEFT JOIN wikipedia w4 ON w3.regionName = w4.regionName +) w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "regionName" ], + "context" : { + "scanSignature" : "[{\"name\":\"regionName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "regionName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 2, + "definition" : { + "id" : "_2", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "filterFields" : [ "cityName" ] + }, { + "type" : "stage", + "stage" : 0 + }, { + "type" : "stage", + "stage" : 1 + } ], + "broadcast" : [ 1, 2 ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "join", + "left" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 1 + }, + "rightPrefix" : "j0.", + "condition" : "(\"regionName\" == \"j0.regionName\")", + "joinType" : "LEFT", + "preferredJoinAlgorithm" : null + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 2 + }, + "rightPrefix" : "_j0.", + "condition" : "(\"cityName\" == \"_j0.cityName\")", + "joinType" : "INNER", + "preferredJoinAlgorithm" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "v0", "_j0.countryName" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"v0\",\"type\":\"STRING\"},{\"name\":\"_j0.countryName\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false, + "windowFunctionOperatorTransformation" : true + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "v0", + "type" : "STRING" + }, { + "name" : "_j0.countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan + +select w1.cityName, w2.countryName +from +( + select /*+ broadcast */ w3.cityName AS cityName, w4.countryName AS countryName from wikipedia w3 LEFT JOIN wikipedia w4 ON w3.regionName = w4.regionName +) w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; + +LogicalJoin:[[broadcast inheritPath:[0]]] + +!hints + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "regionName" ], + "context" : { + "scanSignature" : "[{\"name\":\"regionName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "regionName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 2, + "definition" : { + "id" : "_2", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "filterFields" : [ "cityName" ] + }, { + "type" : "stage", + "stage" : 0 + }, { + "type" : "stage", + "stage" : 1 + } ], + "broadcast" : [ 1, 2 ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "join", + "left" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 1 + }, + "rightPrefix" : "j0.", + "condition" : "(\"regionName\" == \"j0.regionName\")", + "joinType" : "LEFT", + "preferredJoinAlgorithm" : null + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 2 + }, + "rightPrefix" : "_j0.", + "condition" : "(\"cityName\" == \"_j0.cityName\")", + "joinType" : "INNER", + "preferredJoinAlgorithm" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "v0", "_j0.countryName" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"v0\",\"type\":\"STRING\"},{\"name\":\"_j0.countryName\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false, + "windowFunctionOperatorTransformation" : true + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "v0", + "type" : "STRING" + }, { + "name" : "_j0.countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan diff --git a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java index 976ab78728b8..fa15431bee25 100644 --- a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java +++ b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java @@ -409,7 +409,7 @@ public DataSourceAnalysis getAnalysis() } @Nullable - @JsonProperty + @JsonProperty("preferredJoinAlgorithm") public JoinAlgorithm getPreferredJoinAlgorithm() { return preferredJoinAlgorithm; @@ -449,6 +449,7 @@ public String toString() ", condition=" + conditionAnalysis + ", joinType=" + joinType + ", leftFilter=" + leftFilter + + ", preferredJoinAlgorithm=" + preferredJoinAlgorithm + '}'; } From 95e63c5939a34a5d1e7aa6f83256598dbb40998d Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Thu, 5 Dec 2024 14:37:01 +0530 Subject: [PATCH 07/17] Pass preferred algo through pre join clause --- .../druid/msq/querykit/DataSourcePlan.java | 3 +- ...roadcastJoinSegmentMapFnProcessorTest.java | 1 + .../msqJoinHint.iq | 4 +- .../msqNestedJoinHint.iq | 347 +++++++++++++++++- .../apache/druid/query/JoinDataSource.java | 28 +- .../query/planning/PreJoinableClause.java | 21 ++ .../druid/sql/calcite/rel/DruidQuery.java | 3 +- 7 files changed, 375 insertions(+), 32 deletions(-) diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java index 0d82c8edec50..4ba8e4cd78c8 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java @@ -618,7 +618,8 @@ private static DataSourcePlan forBroadcastHashJoin( clause.getJoinType(), // First JoinDataSource (i == 0) involves the base table, so we need to propagate the base table filter. i == 0 ? analysis.getJoinBaseTableFilter().orElse(null) : null, - dataSource.getJoinableFactoryWrapper() + dataSource.getJoinableFactoryWrapper(), + clause.getPreferredJoinAlgorithm() ); inputSpecs.addAll(clausePlan.getInputSpecs()); clausePlan.getBroadcastInputs().intStream().forEach(n -> broadcastInputs.add(n + shift)); diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java index ee5db19daa2a..2f3efa679cd8 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinSegmentMapFnProcessorTest.java @@ -190,6 +190,7 @@ public void testBuildTableAndInlineData() throws IOException JoinConditionAnalysis.forExpression("x == \"j.x\"", "j.", ExprMacroTable.nil()), JoinType.INNER, null, + null, null ) ); diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq index 4c3314ad4635..f8f158791842 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq @@ -177,7 +177,7 @@ where w1.cityName='New York'; "rightPrefix" : "j0.", "condition" : "(\"cityName\" == \"j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : null + "preferredJoinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -420,7 +420,7 @@ LogicalJoin:[[broadcast inheritPath:[0, 0]]] "rightPrefix" : "j0.", "condition" : "(\"cityName\" == \"j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : null + "preferredJoinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq index 3a9521a348de..48f2831d8be4 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq @@ -180,7 +180,7 @@ where w1.cityName='New York'; "rightPrefix" : "j0.", "condition" : "(\"regionName\" == \"j0.regionName\")", "joinType" : "LEFT", - "preferredJoinAlgorithm" : null + "preferredJoinAlgorithm" : "broadcast" }, "right" : { "type" : "inputNumber", @@ -189,7 +189,7 @@ where w1.cityName='New York'; "rightPrefix" : "_j0.", "condition" : "(\"cityName\" == \"_j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : null + "preferredJoinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -441,7 +441,7 @@ LogicalJoin:[[broadcast inheritPath:[0]]] "rightPrefix" : "j0.", "condition" : "(\"regionName\" == \"j0.regionName\")", "joinType" : "LEFT", - "preferredJoinAlgorithm" : null + "preferredJoinAlgorithm" : "broadcast" }, "right" : { "type" : "inputNumber", @@ -450,7 +450,346 @@ LogicalJoin:[[broadcast inheritPath:[0]]] "rightPrefix" : "_j0.", "condition" : "(\"cityName\" == \"_j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : null + "preferredJoinAlgorithm" : "broadcast" + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "virtualColumns" : [ { + "type" : "expression", + "name" : "v0", + "expression" : "'New York'", + "outputType" : "STRING" + } ], + "resultFormat" : "compactedList", + "filter" : { + "type" : "equals", + "column" : "cityName", + "matchValueType" : "STRING", + "matchValue" : "New York" + }, + "columns" : [ "v0", "_j0.countryName" ], + "context" : { + "__user" : null, + "finalize" : true, + "maxParseExceptions" : 0, + "scanSignature" : "[{\"name\":\"v0\",\"type\":\"STRING\"},{\"name\":\"_j0.countryName\",\"type\":\"STRING\"}]", + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false, + "windowFunctionOperatorTransformation" : true + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "v0", + "type" : "STRING" + }, { + "name" : "_j0.countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +} ] +!msqPlan + +select /*+ sort_merge */ w1.cityName, w2.countryName +from +( + select /*+ broadcast */ w3.cityName AS cityName, w4.countryName AS countryName from wikipedia w3 LEFT JOIN wikipedia w4 ON w3.regionName = w4.regionName +) w1 +JOIN wikipedia w2 ON w1.cityName = w2.cityName +where w1.cityName='New York'; + +[ { + "stageNumber" : 0, + "definition" : { + "id" : "_0", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "regionName" ], + "context" : { + "scanSignature" : "[{\"name\":\"regionName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "regionName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, { + "type" : "stage", + "stage" : 0 + } ], + "broadcast" : [ 1 ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "join", + "left" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "right" : { + "type" : "inputNumber", + "inputNumber" : 1 + }, + "rightPrefix" : "j0.", + "condition" : "(\"regionName\" == \"j0.regionName\")", + "joinType" : "LEFT", + "preferredJoinAlgorithm" : "broadcast" + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + } ], + "shuffleSpec" : { + "type" : "hash", + "clusterBy" : { + "columns" : [ { + "columnName" : "cityName", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "hashLocalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 2, + "definition" : { + "id" : "_2", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "countryName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"countryName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "countryName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "hash", + "clusterBy" : { + "columns" : [ { + "columnName" : "cityName", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "hashLocalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 3, + "definition" : { + "id" : "_3", + "input" : [ { + "type" : "stage", + "stage" : 1 + }, { + "type" : "stage", + "stage" : 2 + } ], + "processor" : { + "type" : "sortMergeJoin", + "rightPrefix" : "_j0.", + "condition" : "(\"cityName\" == \"_j0.cityName\")", + "joinType" : "INNER" + }, + "signature" : [ { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "_j0.cityName", + "type" : "STRING" + }, { + "name" : "_j0.__boost", + "type" : "LONG" + }, { + "name" : "_j0.countryName", + "type" : "STRING" + } ], + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ +}, { + "stageNumber" : 4, + "definition" : { + "id" : "_4", + "input" : [ { + "type" : "stage", + "stage" : 3 + } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 }, "intervals" : { "type" : "intervals", diff --git a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java index fa15431bee25..f3ea2b07e576 100644 --- a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java +++ b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java @@ -174,28 +174,6 @@ public static JoinDataSource create( /** * Create a join dataSource from an existing {@link JoinConditionAnalysis}. */ - public static JoinDataSource create( - final DataSource left, - final DataSource right, - final String rightPrefix, - final JoinConditionAnalysis conditionAnalysis, - final JoinType joinType, - final DimFilter leftFilter, - @Nullable final JoinableFactoryWrapper joinableFactoryWrapper - ) - { - return new JoinDataSource( - left, - right, - rightPrefix, - conditionAnalysis, - joinType, - leftFilter, - joinableFactoryWrapper, - null - ); - } - public static JoinDataSource create( final DataSource left, final DataSource right, @@ -365,7 +343,8 @@ public DataSource withUpdatedDataSource(DataSource newSource) clause.getCondition(), clause.getJoinType(), joinBaseFilter, - this.joinableFactoryWrapper + this.joinableFactoryWrapper, + clause.getPreferredJoinAlgorithm() ); joinBaseFilter = null; } @@ -592,7 +571,8 @@ private static Triple> flattenJoi joinDataSource.getRightPrefix(), joinDataSource.getRight(), joinDataSource.getJoinType(), - joinDataSource.getConditionAnalysis() + joinDataSource.getConditionAnalysis(), + joinDataSource.getPreferredJoinAlgorithm() ) ); } else if (current instanceof UnnestDataSource) { diff --git a/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java b/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java index 44e3f77262fb..d0863435b059 100644 --- a/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java +++ b/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java @@ -21,10 +21,12 @@ import com.google.common.base.Preconditions; import org.apache.druid.query.DataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.segment.join.JoinConditionAnalysis; import org.apache.druid.segment.join.JoinPrefixUtils; import org.apache.druid.segment.join.JoinType; +import javax.annotation.Nullable; import java.util.Objects; /** @@ -38,6 +40,7 @@ public class PreJoinableClause private final DataSource dataSource; private final JoinType joinType; private final JoinConditionAnalysis condition; + private final JoinAlgorithm preferredJoinAlgorithm; public PreJoinableClause( final String prefix, @@ -45,11 +48,23 @@ public PreJoinableClause( final JoinType joinType, final JoinConditionAnalysis condition ) + { + this(prefix, dataSource, joinType, condition, null); + } + + public PreJoinableClause( + final String prefix, + final DataSource dataSource, + final JoinType joinType, + final JoinConditionAnalysis condition, + @Nullable final JoinAlgorithm preferredJoinAlgorithm + ) { this.prefix = JoinPrefixUtils.validatePrefix(prefix); this.dataSource = Preconditions.checkNotNull(dataSource, "dataSource"); this.joinType = Preconditions.checkNotNull(joinType, "joinType"); this.condition = Preconditions.checkNotNull(condition, "condition"); + this.preferredJoinAlgorithm = preferredJoinAlgorithm; } public String getPrefix() @@ -72,6 +87,12 @@ public JoinConditionAnalysis getCondition() return condition; } + @Nullable + public JoinAlgorithm getPreferredJoinAlgorithm() + { + return preferredJoinAlgorithm; + } + @Override public boolean equals(Object o) { diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java index 5d6fc2d2899a..37f97b0f3701 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java @@ -873,7 +873,8 @@ static Pair getFiltration( joinDataSource.getConditionAnalysis(), joinDataSource.getJoinType(), leftFiltration.getDimFilter(), - joinableFactoryWrapper + joinableFactoryWrapper, + joinDataSource.getPreferredJoinAlgorithm() ); return Pair.of(newDataSource, queryFiltration); } else { From 5b04b17c9a45e5afd53e3111480f3b733aff9e09 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Fri, 13 Dec 2024 13:18:39 +0530 Subject: [PATCH 08/17] Refactors --- .../sql/DoublesSketchSqlAggregatorTest.java | 4 +- .../druid/msq/querykit/DataSourcePlan.java | 6 +- .../msqJoinHint.iq | 4 +- .../msqNestedJoinHint.iq | 102 ++++++++++++++---- .../apache/druid/query/JoinDataSource.java | 47 +++----- .../query/planning/PreJoinableClause.java | 32 +++--- .../druid/query/JoinDataSourceTest.java | 68 ++++++++---- .../org/apache/druid/query/QueriesTest.java | 22 ++-- .../metadata/SegmentMetadataQueryTest.java | 6 +- .../planning/DataSourceAnalysisTest.java | 30 +++--- .../query/planning/PreJoinableClauseTest.java | 3 +- .../server/ClientQuerySegmentWalkerTest.java | 10 +- .../sql/calcite/planner/CalcitePlanner.java | 35 ++---- .../druid/sql/calcite/planner/JoinHint.java | 10 ++ .../druid/sql/calcite/planner/QueryUtils.java | 3 +- .../druid/sql/calcite/rel/DruidQuery.java | 2 +- .../sql/calcite/BaseCalciteQueryTest.java | 4 +- .../sql/calcite/CalciteJoinQueryTest.java | 16 ++- .../druid/sql/calcite/CalciteQueryTest.java | 7 +- .../sql/calcite/CalciteSubqueryTest.java | 22 ++-- .../druid/sql/calcite/rel/DruidQueryTest.java | 4 +- ...erAggregatorsUsingJoin@NullHandling=sql.iq | 6 +- 22 files changed, 268 insertions(+), 175 deletions(-) diff --git a/extensions-core/datasketches/src/test/java/org/apache/druid/query/aggregation/datasketches/quantiles/sql/DoublesSketchSqlAggregatorTest.java b/extensions-core/datasketches/src/test/java/org/apache/druid/query/aggregation/datasketches/quantiles/sql/DoublesSketchSqlAggregatorTest.java index ba1eb347fe71..9cc90617347d 100644 --- a/extensions-core/datasketches/src/test/java/org/apache/druid/query/aggregation/datasketches/quantiles/sql/DoublesSketchSqlAggregatorTest.java +++ b/extensions-core/datasketches/src/test/java/org/apache/druid/query/aggregation/datasketches/quantiles/sql/DoublesSketchSqlAggregatorTest.java @@ -27,6 +27,7 @@ import org.apache.druid.java.util.common.Intervals; import org.apache.druid.java.util.common.granularity.Granularities; import org.apache.druid.query.Druids; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.QueryContexts; import org.apache.druid.query.QueryDataSource; @@ -390,7 +391,8 @@ public void testSubqueryWithNestedGroupBy() JoinType.INNER, null, TestExprMacroTable.INSTANCE, - null + null, + JoinAlgorithm.BROADCAST ) ) .intervals(querySegmentSpec(Intervals.ETERNITY)) diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java index 4ba8e4cd78c8..55a09acdaea3 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java @@ -213,8 +213,8 @@ public static DataSourcePlan forDataSource( ); } else if (dataSource instanceof JoinDataSource) { JoinDataSource joinDataSource = (JoinDataSource) dataSource; - final JoinAlgorithm preferredJoinAlgorithm = joinDataSource.getPreferredJoinAlgorithm() != null - ? joinDataSource.getPreferredJoinAlgorithm() + final JoinAlgorithm preferredJoinAlgorithm = joinDataSource.getJoinAlgorithm() != null + ? joinDataSource.getJoinAlgorithm() : PlannerContext.getJoinAlgorithm(queryContext); final JoinAlgorithm deducedJoinAlgorithm = deduceJoinAlgorithm( preferredJoinAlgorithm, @@ -619,7 +619,7 @@ private static DataSourcePlan forBroadcastHashJoin( // First JoinDataSource (i == 0) involves the base table, so we need to propagate the base table filter. i == 0 ? analysis.getJoinBaseTableFilter().orElse(null) : null, dataSource.getJoinableFactoryWrapper(), - clause.getPreferredJoinAlgorithm() + clause.getJoinAlgorithm() ); inputSpecs.addAll(clausePlan.getInputSpecs()); clausePlan.getBroadcastInputs().intStream().forEach(n -> broadcastInputs.add(n + shift)); diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq index f8f158791842..89cc38d13c6d 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq @@ -177,7 +177,7 @@ where w1.cityName='New York'; "rightPrefix" : "j0.", "condition" : "(\"cityName\" == \"j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : "broadcast" + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -420,7 +420,7 @@ LogicalJoin:[[broadcast inheritPath:[0, 0]]] "rightPrefix" : "j0.", "condition" : "(\"cityName\" == \"j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : "broadcast" + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq index 48f2831d8be4..9a61a9605b8a 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq @@ -180,7 +180,7 @@ where w1.cityName='New York'; "rightPrefix" : "j0.", "condition" : "(\"regionName\" == \"j0.regionName\")", "joinType" : "LEFT", - "preferredJoinAlgorithm" : "broadcast" + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "inputNumber", @@ -189,7 +189,7 @@ where w1.cityName='New York'; "rightPrefix" : "_j0.", "condition" : "(\"cityName\" == \"_j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : "broadcast" + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -261,12 +261,12 @@ where w1.cityName='New York'; select w1.cityName, w2.countryName from ( - select /*+ broadcast */ w3.cityName AS cityName, w4.countryName AS countryName from wikipedia w3 LEFT JOIN wikipedia w4 ON w3.regionName = w4.regionName + select /*+ sort_merge */ w3.cityName AS cityName, w4.countryName AS countryName from wikipedia w3 LEFT JOIN wikipedia w4 ON w3.regionName = w4.regionName ) w1 JOIN wikipedia w2 ON w1.cityName = w2.cityName where w1.cityName='New York'; -LogicalJoin:[[broadcast inheritPath:[0]]] +LogicalJoin:[[sort_merge inheritPath:[0]]] !hints @@ -279,6 +279,72 @@ LogicalJoin:[[broadcast inheritPath:[0]]] "dataSource" : "wikipedia", "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] } ], + "processor" : { + "type" : "scan", + "query" : { + "queryType" : "scan", + "dataSource" : { + "type" : "inputNumber", + "inputNumber" : 0 + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "cityName", "regionName" ], + "context" : { + "scanSignature" : "[{\"name\":\"cityName\",\"type\":\"STRING\"},{\"name\":\"regionName\",\"type\":\"STRING\"}]", + "sqlInsertSegmentGranularity" : null, + "sqlQueryId" : __SQL_QUERY_ID__ + "sqlStringifyArrays" : false + }, + "columnTypes" : [ "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false + } + }, + "signature" : [ { + "name" : "__boost", + "type" : "LONG" + }, { + "name" : "cityName", + "type" : "STRING" + }, { + "name" : "regionName", + "type" : "STRING" + } ], + "shuffleSpec" : { + "type" : "maxCount", + "clusterBy" : { + "columns" : [ { + "columnName" : "__boost", + "order" : "ASCENDING" + } ] + }, + "partitions" : 1 + }, + "maxWorkerCount" : 1 + }, + "phase" : "FINISHED", + "workerCount" : 1, + "partitionCount" : 1, + "shuffle" : "globalSort", + "output" : "localStorage", + "startTime" : __TIMESTAMP__ + "duration" : __DURATION__ + "sort" : true +}, { + "stageNumber" : 1, + "definition" : { + "id" : "_1", + "input" : [ { + "type" : "table", + "dataSource" : "wikipedia", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + } ], "processor" : { "type" : "scan", "query" : { @@ -334,9 +400,9 @@ LogicalJoin:[[broadcast inheritPath:[0]]] "duration" : __DURATION__ "sort" : true }, { - "stageNumber" : 1, + "stageNumber" : 2, "definition" : { - "id" : "_1", + "id" : "_2", "input" : [ { "type" : "table", "dataSource" : "wikipedia", @@ -400,26 +466,18 @@ LogicalJoin:[[broadcast inheritPath:[0]]] "duration" : __DURATION__ "sort" : true }, { - "stageNumber" : 2, + "stageNumber" : 3, "definition" : { - "id" : "_2", + "id" : "_3", "input" : [ { - "type" : "table", - "dataSource" : "wikipedia", - "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ], - "filter" : { - "type" : "equals", - "column" : "cityName", - "matchValueType" : "STRING", - "matchValue" : "New York" - }, - "filterFields" : [ "cityName" ] - }, { "type" : "stage", "stage" : 0 }, { "type" : "stage", "stage" : 1 + }, { + "type" : "stage", + "stage" : 2 } ], "broadcast" : [ 1, 2 ], "processor" : { @@ -441,7 +499,7 @@ LogicalJoin:[[broadcast inheritPath:[0]]] "rightPrefix" : "j0.", "condition" : "(\"regionName\" == \"j0.regionName\")", "joinType" : "LEFT", - "preferredJoinAlgorithm" : "broadcast" + "joinAlgorithm" : "sortMerge" }, "right" : { "type" : "inputNumber", @@ -450,7 +508,7 @@ LogicalJoin:[[broadcast inheritPath:[0]]] "rightPrefix" : "_j0.", "condition" : "(\"cityName\" == \"_j0.cityName\")", "joinType" : "INNER", - "preferredJoinAlgorithm" : "broadcast" + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -620,7 +678,7 @@ where w1.cityName='New York'; "rightPrefix" : "j0.", "condition" : "(\"regionName\" == \"j0.regionName\")", "joinType" : "LEFT", - "preferredJoinAlgorithm" : "broadcast" + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java index f3ea2b07e576..d0714e62737a 100644 --- a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java +++ b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java @@ -96,8 +96,7 @@ public class JoinDataSource implements DataSource private final DimFilter leftFilter; @Nullable private final JoinableFactoryWrapper joinableFactoryWrapper; - @Nullable - private final JoinAlgorithm preferredJoinAlgorithm; + private final JoinAlgorithm joinAlgorithm; private static final Logger log = new Logger(JoinDataSource.class); private final DataSourceAnalysis analysis; @@ -109,7 +108,7 @@ private JoinDataSource( JoinType joinType, @Nullable DimFilter leftFilter, @Nullable JoinableFactoryWrapper joinableFactoryWrapper, - @Nullable JoinAlgorithm preferredJoinAlgorithm + JoinAlgorithm joinAlgorithm ) { this.left = Preconditions.checkNotNull(left, "left"); @@ -119,7 +118,7 @@ private JoinDataSource( this.joinType = Preconditions.checkNotNull(joinType, "joinType"); this.leftFilter = validateLeftFilter(left, leftFilter); this.joinableFactoryWrapper = joinableFactoryWrapper; - this.preferredJoinAlgorithm = preferredJoinAlgorithm; + this.joinAlgorithm = joinAlgorithm; this.analysis = this.getAnalysisForDataSource(); } @@ -127,21 +126,6 @@ private JoinDataSource( /** * Create a join dataSource from a string condition. */ - - public static JoinDataSource create( - @JsonProperty("left") DataSource left, - @JsonProperty("right") DataSource right, - @JsonProperty("rightPrefix") String rightPrefix, - @JsonProperty("condition") String condition, - @JsonProperty("joinType") JoinType joinType, - @Nullable @JsonProperty("leftFilter") DimFilter leftFilter, - @JacksonInject ExprMacroTable macroTable, - @Nullable @JacksonInject JoinableFactoryWrapper joinableFactoryWrapper - ) - { - return create(left, right, rightPrefix, condition, joinType, leftFilter, macroTable, joinableFactoryWrapper, null); - } - @JsonCreator public static JoinDataSource create( @JsonProperty("left") DataSource left, @@ -152,7 +136,7 @@ public static JoinDataSource create( @Nullable @JsonProperty("leftFilter") DimFilter leftFilter, @JacksonInject ExprMacroTable macroTable, @Nullable @JacksonInject JoinableFactoryWrapper joinableFactoryWrapper, - @Nullable @JsonProperty("preferredJoinAlgorithm") JoinAlgorithm preferredJoinAlgorithm + @Nullable @JsonProperty("joinAlgorithm") JoinAlgorithm joinAlgorithm ) { return new JoinDataSource( @@ -167,7 +151,7 @@ public static JoinDataSource create( joinType, leftFilter, joinableFactoryWrapper, - preferredJoinAlgorithm + joinAlgorithm ); } @@ -182,7 +166,7 @@ public static JoinDataSource create( final JoinType joinType, final DimFilter leftFilter, @Nullable final JoinableFactoryWrapper joinableFactoryWrapper, - @Nullable final JoinAlgorithm preferredJoinAlgorithm + @Nullable final JoinAlgorithm joinAlgorithm ) { return new JoinDataSource( @@ -193,7 +177,7 @@ public static JoinDataSource create( joinType, leftFilter, joinableFactoryWrapper, - preferredJoinAlgorithm + joinAlgorithm ); } @@ -276,7 +260,7 @@ public DataSource withChildren(List children) joinType, leftFilter, joinableFactoryWrapper, - preferredJoinAlgorithm + joinAlgorithm ); } @@ -344,7 +328,7 @@ public DataSource withUpdatedDataSource(DataSource newSource) clause.getJoinType(), joinBaseFilter, this.joinableFactoryWrapper, - clause.getPreferredJoinAlgorithm() + clause.getJoinAlgorithm() ); joinBaseFilter = null; } @@ -388,10 +372,10 @@ public DataSourceAnalysis getAnalysis() } @Nullable - @JsonProperty("preferredJoinAlgorithm") - public JoinAlgorithm getPreferredJoinAlgorithm() + @JsonProperty("joinAlgorithm") + public JoinAlgorithm getJoinAlgorithm() { - return preferredJoinAlgorithm; + return joinAlgorithm; } @Override @@ -409,13 +393,14 @@ public boolean equals(Object o) Objects.equals(rightPrefix, that.rightPrefix) && Objects.equals(conditionAnalysis, that.conditionAnalysis) && Objects.equals(leftFilter, that.leftFilter) && + joinAlgorithm == that.joinAlgorithm && joinType == that.joinType; } @Override public int hashCode() { - return Objects.hash(left, right, rightPrefix, conditionAnalysis, joinType, leftFilter); + return Objects.hash(left, right, rightPrefix, conditionAnalysis, joinType, leftFilter, joinAlgorithm); } @Override @@ -428,7 +413,7 @@ public String toString() ", condition=" + conditionAnalysis + ", joinType=" + joinType + ", leftFilter=" + leftFilter + - ", preferredJoinAlgorithm=" + preferredJoinAlgorithm + + ", joinAlgorithm=" + joinAlgorithm + '}'; } @@ -572,7 +557,7 @@ private static Triple> flattenJoi joinDataSource.getRight(), joinDataSource.getJoinType(), joinDataSource.getConditionAnalysis(), - joinDataSource.getPreferredJoinAlgorithm() + joinDataSource.getJoinAlgorithm() ) ); } else if (current instanceof UnnestDataSource) { diff --git a/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java b/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java index d0863435b059..ee3ed01020f1 100644 --- a/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java +++ b/processing/src/main/java/org/apache/druid/query/planning/PreJoinableClause.java @@ -40,31 +40,21 @@ public class PreJoinableClause private final DataSource dataSource; private final JoinType joinType; private final JoinConditionAnalysis condition; - private final JoinAlgorithm preferredJoinAlgorithm; - - public PreJoinableClause( - final String prefix, - final DataSource dataSource, - final JoinType joinType, - final JoinConditionAnalysis condition - ) - { - this(prefix, dataSource, joinType, condition, null); - } + private final JoinAlgorithm joinAlgorithm; public PreJoinableClause( final String prefix, final DataSource dataSource, final JoinType joinType, final JoinConditionAnalysis condition, - @Nullable final JoinAlgorithm preferredJoinAlgorithm + @Nullable final JoinAlgorithm joinAlgorithm ) { this.prefix = JoinPrefixUtils.validatePrefix(prefix); this.dataSource = Preconditions.checkNotNull(dataSource, "dataSource"); this.joinType = Preconditions.checkNotNull(joinType, "joinType"); this.condition = Preconditions.checkNotNull(condition, "condition"); - this.preferredJoinAlgorithm = preferredJoinAlgorithm; + this.joinAlgorithm = joinAlgorithm; } public String getPrefix() @@ -88,9 +78,9 @@ public JoinConditionAnalysis getCondition() } @Nullable - public JoinAlgorithm getPreferredJoinAlgorithm() + public JoinAlgorithm getJoinAlgorithm() { - return preferredJoinAlgorithm; + return joinAlgorithm; } @Override @@ -103,16 +93,17 @@ public boolean equals(Object o) return false; } PreJoinableClause that = (PreJoinableClause) o; - return Objects.equals(prefix, that.prefix) && - Objects.equals(dataSource, that.dataSource) && - joinType == that.joinType && - Objects.equals(condition, that.condition); + return Objects.equals(prefix, that.prefix) + && Objects.equals(dataSource, that.dataSource) + && joinType == that.joinType + && Objects.equals(condition, that.condition) + && joinAlgorithm == that.joinAlgorithm; } @Override public int hashCode() { - return Objects.hash(prefix, dataSource, joinType, condition); + return Objects.hash(prefix, dataSource, joinType, condition, joinAlgorithm); } @Override @@ -123,6 +114,7 @@ public String toString() ", dataSource=" + dataSource + ", joinType=" + joinType + ", condition=" + condition + + ", joinAlgorithm=" + joinAlgorithm + '}'; } } diff --git a/processing/src/test/java/org/apache/druid/query/JoinDataSourceTest.java b/processing/src/test/java/org/apache/druid/query/JoinDataSourceTest.java index b821bc49c4e7..ac3786282cf5 100644 --- a/processing/src/test/java/org/apache/druid/query/JoinDataSourceTest.java +++ b/processing/src/test/java/org/apache/druid/query/JoinDataSourceTest.java @@ -65,7 +65,9 @@ public class JoinDataSourceTest JoinType.LEFT, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST + ); private final JoinDataSource joinTableToTable = JoinDataSource.create( fooTable, @@ -75,7 +77,9 @@ public class JoinDataSourceTest JoinType.LEFT, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST + ); @Rule public ExpectedException expectedException = ExpectedException.none(); @@ -182,7 +186,8 @@ public void test_serde() throws Exception JoinType.LEFT, TrueDimFilter.instance(), ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); final JoinDataSource deserialized = (JoinDataSource) jsonMapper.readValue( @@ -206,7 +211,8 @@ public void testException_leftFilterOnNonTableSource() JoinType.LEFT, TrueDimFilter.instance(), ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ); } @@ -221,7 +227,8 @@ public void testLeftFilter() JoinType.LEFT, TrueDimFilter.instance(), ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ); Assert.assertEquals(TrueDimFilter.instance(), dataSource.getLeftFilter()); } @@ -237,7 +244,8 @@ public void testVirtualColumnCandidates() JoinType.LEFT, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ); Assert.assertEquals(dataSource.getVirtualColumnCandidates(), ImmutableSet.of("x")); } @@ -253,7 +261,8 @@ public void test_computeJoinDataSourceCacheKey_noHashJoin() JoinType.LEFT, null, ExprMacroTable.nil(), - NOOP_JOINABLE_FACTORY_WRAPPER + NOOP_JOINABLE_FACTORY_WRAPPER, + JoinAlgorithm.BROADCAST ); Optional cacheKey = Optional.ofNullable(dataSource.getCacheKey()); @@ -274,7 +283,8 @@ public void test_computeJoinDataSourceCacheKey_sameKeyForSameJoin() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); JoinDataSource joinDataSource1 = JoinDataSource.create( @@ -285,7 +295,8 @@ public void test_computeJoinDataSourceCacheKey_sameKeyForSameJoin() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); byte[] cacheKey1 = joinDataSource.getCacheKey(); @@ -309,7 +320,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithTables() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); JoinDataSource joinDataSource1 = JoinDataSource.create( @@ -320,7 +332,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithTables() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); byte[] cacheKey1 = joinDataSource.getCacheKey(); @@ -344,7 +357,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithExpressions() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); JoinDataSource joinDataSource1 = JoinDataSource.create( @@ -355,7 +369,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithExpressions() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); byte[] cacheKey1 = joinDataSource.getCacheKey(); @@ -379,7 +394,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithJoinType() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); JoinDataSource joinDataSource1 = JoinDataSource.create( @@ -390,7 +406,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithJoinType() JoinType.INNER, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); byte[] cacheKey1 = joinDataSource.getCacheKey(); @@ -414,7 +431,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithPrefix() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); JoinDataSource joinDataSource1 = JoinDataSource.create( @@ -425,7 +443,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithPrefix() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); byte[] cacheKey1 = joinDataSource.getCacheKey(); @@ -451,7 +470,8 @@ public void testGetAnalysisWithUnnestDS() JoinType.LEFT, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ); DataSourceAnalysis analysis = dataSource.getAnalysis(); Assert.assertEquals("table1", analysis.getBaseDataSource().getTableNames().iterator().next()); @@ -475,7 +495,8 @@ public void testGetAnalysisWithFilteredDS() JoinType.LEFT, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ); DataSourceAnalysis analysis = dataSource.getAnalysis(); Assert.assertEquals("table1", analysis.getBaseDataSource().getTableNames().iterator().next()); @@ -496,7 +517,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithBaseFilter() JoinType.LEFT, expectedInDimFilter, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); JoinDataSource joinDataSource1 = JoinDataSource.create( @@ -507,7 +529,8 @@ public void test_computeJoinDataSourceCacheKey_keyChangesWithBaseFilter() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); byte[] cacheKey1 = joinDataSource.getCacheKey(); @@ -531,7 +554,8 @@ public void test_computeJoinDataSourceCacheKey_cachingUnsupported() JoinType.LEFT, null, ExprMacroTable.nil(), - joinableFactoryWrapper + joinableFactoryWrapper, + JoinAlgorithm.BROADCAST ); byte[] cacheKey1 = joinDataSource.getCacheKey(); diff --git a/processing/src/test/java/org/apache/druid/query/QueriesTest.java b/processing/src/test/java/org/apache/druid/query/QueriesTest.java index b83e256d7a80..444e67e2e462 100644 --- a/processing/src/test/java/org/apache/druid/query/QueriesTest.java +++ b/processing/src/test/java/org/apache/druid/query/QueriesTest.java @@ -426,7 +426,8 @@ public void testWithBaseDataSourceSubQueryStackWithJoinOnUnion() JoinType.INNER, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ) ) .intervals("2000/3000") @@ -464,7 +465,8 @@ public void testWithBaseDataSourceSubQueryStackWithJoinOnUnion() JoinType.INNER, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ) ) .intervals("2000/3000") @@ -503,7 +505,9 @@ public void testWithBaseDataSourcedBaseFilterWithMultiJoin() JoinType.INNER, TrueDimFilter.instance(), ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST + ), new TableDataSource("foo_outer"), "j0.", @@ -511,7 +515,9 @@ public void testWithBaseDataSourcedBaseFilterWithMultiJoin() JoinType.INNER, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST + ) ) @@ -538,7 +544,9 @@ public void testWithBaseDataSourcedBaseFilterWithMultiJoin() JoinType.INNER, TrueDimFilter.instance(), ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST + ), new TableDataSource("foo_outer"), "j0.", @@ -546,7 +554,9 @@ public void testWithBaseDataSourcedBaseFilterWithMultiJoin() JoinType.INNER, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST + ) ) diff --git a/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java b/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java index 8e39a640acb3..9bcf69f0aa8b 100644 --- a/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java +++ b/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java @@ -39,6 +39,7 @@ import org.apache.druid.query.Druids; import org.apache.druid.query.FinalizeResultsQueryRunner; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.LookupDataSource; import org.apache.druid.query.Query; @@ -1601,7 +1602,8 @@ public void testSegmentMetadataQueryWithInvalidDatasourceTypes() JoinType.LEFT, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ), new LegacySegmentSpec("2015-01-01/2015-01-02"), null, @@ -1616,7 +1618,7 @@ public void testSegmentMetadataQueryWithInvalidDatasourceTypes() DruidExceptionMatcher .invalidInput() .expectMessageIs( - "Invalid dataSource type [JoinDataSource{left=table1, right=table2, rightPrefix='j.', condition=x == \"j.x\", joinType=LEFT, leftFilter=null}]. SegmentMetadataQuery only supports table or union datasources.") + "Invalid dataSource type [JoinDataSource{left=table1, right=table2, rightPrefix='j.', condition=x == \"j.x\", joinType=LEFT, leftFilter=null, joinAlgorithm=null}]. SegmentMetadataQuery only supports table or union datasources.") ); } diff --git a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java index fc85b4e3fb6c..a9c4510ae9fb 100644 --- a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java +++ b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java @@ -27,6 +27,7 @@ import org.apache.druid.math.expr.ExprMacroTable; import org.apache.druid.query.DataSource; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.LookupDataSource; import org.apache.druid.query.QueryDataSource; @@ -245,9 +246,9 @@ public void testJoinSimpleLeftLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1.")), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2.")), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3.")) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -296,9 +297,9 @@ public void testJoinSimpleLeftLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1.")), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2.")), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3.")) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -353,7 +354,7 @@ public void testJoinSimpleRightLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3.")) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -403,7 +404,7 @@ public void testJoinSimpleRightLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3.")) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -437,7 +438,7 @@ public void testJoinOverTableSubquery() Assert.assertEquals(Optional.empty(), analysis.getBaseUnionDataSource()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1.")) + new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -471,7 +472,7 @@ public void testJoinTableUnionToLookup() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1.")) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -526,7 +527,7 @@ public void testJoinUnderTopLevelSubqueries() ); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1.")) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -559,7 +560,7 @@ public void testJoinLookupToLookup() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1.")) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -592,7 +593,7 @@ public void testJoinLookupToTable() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1.")) + new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -633,7 +634,8 @@ private static JoinDataSource join( joinType, dimFilter, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ); } diff --git a/processing/src/test/java/org/apache/druid/query/planning/PreJoinableClauseTest.java b/processing/src/test/java/org/apache/druid/query/planning/PreJoinableClauseTest.java index 80762a758c83..a9fbaae6a056 100644 --- a/processing/src/test/java/org/apache/druid/query/planning/PreJoinableClauseTest.java +++ b/processing/src/test/java/org/apache/druid/query/planning/PreJoinableClauseTest.java @@ -33,7 +33,8 @@ public class PreJoinableClauseTest "j.", new TableDataSource("foo"), JoinType.LEFT, - JoinConditionAnalysis.forExpression("x == \"j.x\"", "j.", ExprMacroTable.nil()) + JoinConditionAnalysis.forExpression("x == \"j.x\"", "j.", ExprMacroTable.nil()), + null ); @Test diff --git a/server/src/test/java/org/apache/druid/server/ClientQuerySegmentWalkerTest.java b/server/src/test/java/org/apache/druid/server/ClientQuerySegmentWalkerTest.java index 7a8e2248367d..f9c6c02cca33 100644 --- a/server/src/test/java/org/apache/druid/server/ClientQuerySegmentWalkerTest.java +++ b/server/src/test/java/org/apache/druid/server/ClientQuerySegmentWalkerTest.java @@ -42,6 +42,7 @@ import org.apache.druid.query.FrameBasedInlineDataSource; import org.apache.druid.query.GlobalTableDataSource; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.Query; import org.apache.druid.query.QueryContexts; @@ -552,7 +553,8 @@ public void testJoinOnGroupByOnTable() new JoinableFactoryWrapper(QueryStackTests.makeJoinableFactoryFromDefault( null, null, - null)) + null)), + JoinAlgorithm.BROADCAST ) ) .setGranularity(Granularities.ALL) @@ -624,7 +626,8 @@ public void testJoinOnGroupByOnUnionOfTables() new JoinableFactoryWrapper(QueryStackTests.makeJoinableFactoryFromDefault( null, null, - null)) + null)), + JoinAlgorithm.BROADCAST ) ) .setGranularity(Granularities.ALL) @@ -801,7 +804,8 @@ public void testJoinOnTableErrorCantInlineTable() JoinType.INNER, null, ExprMacroTable.nil(), - null + null, + JoinAlgorithm.BROADCAST ) ) .setGranularity(Granularities.ALL) diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java index a074abcc1a70..9e0a4610d917 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java @@ -38,11 +38,8 @@ import org.apache.calcite.rel.RelCollationTraitDef; import org.apache.calcite.rel.RelNode; import org.apache.calcite.rel.RelRoot; -import org.apache.calcite.rel.core.TableScan; -import org.apache.calcite.rel.hint.HintPredicate; import org.apache.calcite.rel.hint.HintPredicates; import org.apache.calcite.rel.hint.HintStrategyTable; -import org.apache.calcite.rel.logical.LogicalJoin; import org.apache.calcite.rel.metadata.CachingRelMetadataProvider; import org.apache.calcite.rel.type.RelDataType; import org.apache.calcite.rel.type.RelDataTypeSystem; @@ -65,14 +62,12 @@ import org.apache.calcite.tools.RelBuilder; import org.apache.calcite.tools.ValidationException; import org.apache.calcite.util.Pair; -import org.apache.calcite.util.Util; import javax.annotation.Nullable; import java.io.Reader; import java.util.List; import java.util.Objects; import java.util.Properties; -import java.util.stream.Collectors; /** * Calcite planner. Clone of Calcite's @@ -242,7 +237,7 @@ public SqlNode parse(final Reader reader) throws SqlParseException @Override public SqlNode validate(SqlNode sqlNode) throws ValidationException { - Hook.PARSE_TREE.run(new Object[] {null, sqlNode}); + Hook.PARSE_TREE.run(new Object[]{null, sqlNode}); ensure(CalcitePlanner.State.STATE_3_PARSED); this.validator = createSqlValidator(createCatalogReader()); try { @@ -306,7 +301,7 @@ public RelRoot rel(SqlNode sql) .withHintStrategyTable(HintTools.HINT_STRATEGY_TABLE); final SqlToRelConverter sqlToRelConverter = new DruidSqlToRelConverter(this, validator, - createCatalogReader(), cluster, convertletTable, config + createCatalogReader(), cluster, convertletTable, config ); RelRoot root = sqlToRelConverter.convertQuery(sql, false, true); @@ -511,7 +506,9 @@ void from(CalcitePlanner planner) } } - /** Define some tool members and methods for hints. */ + /** + * Define some tool members and methods for hints. + */ private static class HintTools { static final HintStrategyTable HINT_STRATEGY_TABLE = createHintStrategies(); @@ -524,27 +521,9 @@ private static class HintTools private static HintStrategyTable createHintStrategies() { return HintStrategyTable.builder() - .hintStrategy("broadcast", HintPredicates.JOIN) - .hintStrategy("sort_merge", HintPredicates.JOIN) - //.hintStrategy("sort_merge", HintPredicates.and(HintPredicates.JOIN, joinWithFixedTableName())) + .hintStrategy(JoinHint.BROADCAST.name(), HintPredicates.JOIN) + .hintStrategy(JoinHint.SORT_MERGE.name(), HintPredicates.JOIN) .build(); } - - /** Returns a {@link HintPredicate} for join with specified table references. */ - private static HintPredicate joinWithFixedTableName() - { - return (hint, rel) -> { - if (!(rel instanceof LogicalJoin)) { - return false; - } - LogicalJoin join = (LogicalJoin) rel; - final List tableNames = hint.listOptions; - final List inputTables = join.getInputs().stream() - .filter(input -> input instanceof TableScan) - .map(scan -> Util.last(scan.getTable().getQualifiedName())) - .collect(Collectors.toList()); - return tableNames.equals(inputTables); - }; - } } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java index b4201cd13675..b05cce7f4adc 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java @@ -68,6 +68,16 @@ public String getId() return id; } + public static boolean isValidJoinAlgorithm(final String id) + { + for (final JoinHint value : values()) { + if (value.id.equals(id)) { + return true; + } + } + return false; + } + /** * Whether this join algorithm requires subqueries for all inputs. */ diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java index feb098d97f95..032f07773776 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java @@ -63,7 +63,8 @@ public static JoinAlgorithm getJoinAlgorithm(Join join, PlannerContext plannerCo { RelHint closestHint = null; for (RelHint hint : join.getHints()) { - if (closestHint == null || hint.inheritPath.size() < closestHint.inheritPath.size()) { + if ((closestHint == null || hint.inheritPath.size() < closestHint.inheritPath.size()) + && JoinHint.isValidJoinAlgorithm(hint.hintName)) { closestHint = hint; } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java index 37f97b0f3701..72f72cd6d932 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/DruidQuery.java @@ -874,7 +874,7 @@ static Pair getFiltration( joinDataSource.getJoinType(), leftFiltration.getDimFilter(), joinableFactoryWrapper, - joinDataSource.getPreferredJoinAlgorithm() + joinDataSource.getJoinAlgorithm() ); return Pair.of(newDataSource, queryFiltration); } else { diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java index 95d3d5228938..19dee2642471 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java @@ -46,6 +46,7 @@ import org.apache.druid.math.expr.ExpressionProcessing; import org.apache.druid.query.DataSource; import org.apache.druid.query.Druids; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.Query; import org.apache.druid.query.QueryContexts; @@ -599,7 +600,8 @@ public static JoinDataSource join( joinType, filter, CalciteTests.createExprMacroTable(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ); } diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteJoinQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteJoinQueryTest.java index 02a1a3fe2816..fb4be084efcf 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteJoinQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteJoinQueryTest.java @@ -39,6 +39,7 @@ import org.apache.druid.query.FilteredDataSource; import org.apache.druid.query.GlobalTableDataSource; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.LookupDataSource; import org.apache.druid.query.Order; @@ -163,7 +164,8 @@ public void testInnerJoinWithLimitAndAlias() JoinType.INNER, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .columns("d0") @@ -222,7 +224,8 @@ public void testExactTopNOnInnerJoinWithLimit() JoinType.INNER, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .context(context) @@ -3624,7 +3627,8 @@ public void testLeftJoinRightTableCanBeEmpty() JoinType.LEFT, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .setInterval(querySegmentSpec(Filtration.eternity())) @@ -5725,7 +5729,8 @@ public void testPlanWithInFilterMoreThanInSubQueryThreshold() JoinType.INNER, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .columns("l1") @@ -5973,7 +5978,8 @@ public void testJoinWithAliasAndOrderByNoGroupBy() JoinType.INNER, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .columns("__time") diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java index f2a85b4a4a90..b4bda89e13b3 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java @@ -41,6 +41,7 @@ import org.apache.druid.math.expr.ExprMacroTable; import org.apache.druid.query.Druids; import org.apache.druid.query.InlineDataSource; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.LookupDataSource; import org.apache.druid.query.OperatorFactoryBuilders; @@ -15542,7 +15543,8 @@ public void testOrderByAlongWithInternalScanQuery() JoinType.INNER, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .context(QUERY_CONTEXT_DEFAULT) @@ -15585,7 +15587,8 @@ public void testOrderByAlongWithInternalScanQueryNoDistinct() JoinType.INNER, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .context(QUERY_CONTEXT_DEFAULT) diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSubqueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSubqueryTest.java index 8117e6ff02bf..38ac3f2b2912 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSubqueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSubqueryTest.java @@ -36,6 +36,7 @@ import org.apache.druid.java.util.common.granularity.PeriodGranularity; import org.apache.druid.math.expr.ExprMacroTable; import org.apache.druid.query.Druids; +import org.apache.druid.query.JoinAlgorithm; import org.apache.druid.query.JoinDataSource; import org.apache.druid.query.Order; import org.apache.druid.query.QueryContexts; @@ -977,7 +978,8 @@ public void testJoinWithTimeDimension(String testName, Map query JoinType.INNER, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST )) .intervals(querySegmentSpec(Filtration.eternity())) .granularity(Granularities.ALL) @@ -1108,7 +1110,8 @@ public void testJoinWithSubqueries(String testName, Map queryCon JoinType.LEFT, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ), new QueryDataSource( newScanQueryBuilder() @@ -1128,7 +1131,8 @@ public void testJoinWithSubqueries(String testName, Map queryCon JoinType.LEFT, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .columns("dim1", "j0.dim2") @@ -1141,7 +1145,8 @@ public void testJoinWithSubqueries(String testName, Map queryCon JoinType.FULL, null, ExprMacroTable.nil(), - CalciteTests.createJoinableFactoryWrapper() + CalciteTests.createJoinableFactoryWrapper(), + JoinAlgorithm.BROADCAST ) ) .columns("dim1", "_j0.j0.dim2") @@ -1468,7 +1473,8 @@ public void testGroupBySubqueryWithEarliestAggregator(String testName, Map Date: Fri, 13 Dec 2024 14:56:48 +0530 Subject: [PATCH 09/17] Fix tests --- .../metadata/SegmentMetadataQueryTest.java | 2 +- .../planning/DataSourceAnalysisTest.java | 26 ++++----- .../testCommaJoinLeftFunction.iq | 3 +- ...LookupTableMismatchedTypes@all_disabled.iq | 6 +- ...eLookupTableMismatchedTypes@all_enabled.iq | 6 +- ...TableLookupTableMismatchedTypes@default.iq | 6 +- ...edTypes@filter-on-value-column_disabled.iq | 6 +- ...ismatchedTypes@filter-rewrites-disabled.iq | 6 +- ...kupTableMismatchedTypes@filter-rewrites.iq | 6 +- ...okupTableMismatchedTypes@join-to-filter.iq | 6 +- ...InnerJoinWithLimit@NullHandling=default.iq | 3 +- ...pNOnInnerJoinWithLimit@NullHandling=sql.iq | 3 +- ...rator@all_disabled@NullHandling=default.iq | 3 +- ...nOperator@all_disabled@NullHandling=sql.iq | 3 +- ...erator@all_enabled@NullHandling=default.iq | 3 +- ...inOperator@all_enabled@NullHandling=sql.iq | 3 +- ...inOperator@default@NullHandling=default.iq | 3 +- ...ngJoinOperator@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...or@filter-rewrites@NullHandling=default.iq | 3 +- ...erator@filter-rewrites@NullHandling=sql.iq | 3 +- ...tor@join-to-filter@NullHandling=default.iq | 3 +- ...perator@join-to-filter@NullHandling=sql.iq | 3 +- ...wards@all_disabled@NullHandling=default.iq | 3 +- ...Backwards@all_disabled@NullHandling=sql.iq | 3 +- ...kwards@all_enabled@NullHandling=default.iq | 3 +- ...rBackwards@all_enabled@NullHandling=sql.iq | 3 +- ...rBackwards@default@NullHandling=default.iq | 3 +- ...ratorBackwards@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ds@filter-rewrites@NullHandling=default.iq | 3 +- ...kwards@filter-rewrites@NullHandling=sql.iq | 3 +- ...rds@join-to-filter@NullHandling=default.iq | 3 +- ...ckwards@join-to-filter@NullHandling=sql.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...NotFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...hNotFilter@all_enabled@NullHandling=sql.iq | 3 +- ...hNotFilter@default@NullHandling=default.iq | 3 +- ...rWithNotFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...tFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...thing@all_disabled@NullHandling=default.iq | 3 +- ...esNothing@all_disabled@NullHandling=sql.iq | 3 +- ...othing@all_enabled@NullHandling=default.iq | 3 +- ...hesNothing@all_enabled@NullHandling=sql.iq | 3 +- ...hesNothing@default@NullHandling=default.iq | 3 +- ...MatchesNothing@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ng@filter-rewrites@NullHandling=default.iq | 3 +- ...othing@filter-rewrites@NullHandling=sql.iq | 3 +- ...ing@join-to-filter@NullHandling=default.iq | 3 +- ...Nothing@join-to-filter@NullHandling=sql.iq | 3 +- ...urces@all_disabled@NullHandling=default.iq | 3 +- ...taSources@all_disabled@NullHandling=sql.iq | 3 +- ...ources@all_enabled@NullHandling=default.iq | 3 +- ...ataSources@all_enabled@NullHandling=sql.iq | 3 +- ...ataSources@default@NullHandling=default.iq | 3 +- ...ineDataSources@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...es@filter-rewrites@NullHandling=default.iq | 3 +- ...ources@filter-rewrites@NullHandling=sql.iq | 3 +- ...ces@join-to-filter@NullHandling=default.iq | 3 +- ...Sources@join-to-filter@NullHandling=sql.iq | 3 +- ...tLeft@all_disabled@NullHandling=default.iq | 3 +- ...nCastLeft@all_disabled@NullHandling=sql.iq | 3 +- ...stLeft@all_enabled@NullHandling=default.iq | 3 +- ...inCastLeft@all_enabled@NullHandling=sql.iq | 3 +- ...inCastLeft@default@NullHandling=default.iq | 3 +- ...erJoinCastLeft@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ft@filter-rewrites@NullHandling=default.iq | 3 +- ...stLeft@filter-rewrites@NullHandling=sql.iq | 3 +- ...eft@join-to-filter@NullHandling=default.iq | 3 +- ...astLeft@join-to-filter@NullHandling=sql.iq | 3 +- .../testInnerJoinLeftFunction@all_disabled.iq | 3 +- .../testInnerJoinLeftFunction@all_enabled.iq | 3 +- .../testInnerJoinLeftFunction@default.iq | 3 +- ...unction@filter-on-value-column_disabled.iq | 3 +- ...inLeftFunction@filter-rewrites-disabled.iq | 3 +- ...stInnerJoinLeftFunction@filter-rewrites.iq | 3 +- ...estInnerJoinLeftFunction@join-to-filter.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...JoinQueryOfLookupRemovable@all_disabled.iq | 3 +- ...rJoinQueryOfLookupRemovable@all_enabled.iq | 3 +- ...InnerJoinQueryOfLookupRemovable@default.iq | 3 +- ...movable@filter-on-value-column_disabled.iq | 3 +- ...ookupRemovable@filter-rewrites-disabled.iq | 3 +- ...nQueryOfLookupRemovable@filter-rewrites.iq | 3 +- ...inQueryOfLookupRemovable@join-to-filter.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...torFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...ctorFilter@all_enabled@NullHandling=sql.iq | 3 +- ...ctorFilter@default@NullHandling=default.iq | 3 +- ...SelectorFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...rFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...Limit@all_disabled@NullHandling=default.iq | 6 +- ...uterLimit@all_disabled@NullHandling=sql.iq | 6 +- ...rLimit@all_enabled@NullHandling=default.iq | 6 +- ...OuterLimit@all_enabled@NullHandling=sql.iq | 6 +- ...OuterLimit@default@NullHandling=default.iq | 6 +- ...WithOuterLimit@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...it@filter-rewrites@NullHandling=default.iq | 6 +- ...rLimit@filter-rewrites@NullHandling=sql.iq | 6 +- ...mit@join-to-filter@NullHandling=default.iq | 6 +- ...erLimit@join-to-filter@NullHandling=sql.iq | 6 +- ...lumns@all_disabled@NullHandling=default.iq | 6 +- ...llColumns@all_disabled@NullHandling=sql.iq | 6 +- ...olumns@all_enabled@NullHandling=default.iq | 6 +- ...AllColumns@all_enabled@NullHandling=sql.iq | 6 +- ...AllColumns@default@NullHandling=default.iq | 6 +- ...WithAllColumns@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ns@filter-rewrites@NullHandling=default.iq | 6 +- ...olumns@filter-rewrites@NullHandling=sql.iq | 6 +- ...mns@join-to-filter@NullHandling=default.iq | 6 +- ...Columns@join-to-filter@NullHandling=sql.iq | 6 +- ...Limit@all_disabled@NullHandling=default.iq | 6 +- ...houtLimit@all_disabled@NullHandling=sql.iq | 6 +- ...tLimit@all_enabled@NullHandling=default.iq | 6 +- ...thoutLimit@all_enabled@NullHandling=sql.iq | 6 +- ...thoutLimit@default@NullHandling=default.iq | 6 +- ...erWithoutLimit@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...it@filter-rewrites@NullHandling=default.iq | 6 +- ...tLimit@filter-rewrites@NullHandling=sql.iq | 6 +- ...mit@join-to-filter@NullHandling=default.iq | 6 +- ...utLimit@join-to-filter@NullHandling=sql.iq | 6 +- ...lumns@all_disabled@NullHandling=default.iq | 6 +- ...llColumns@all_disabled@NullHandling=sql.iq | 6 +- ...olumns@all_enabled@NullHandling=default.iq | 6 +- ...AllColumns@all_enabled@NullHandling=sql.iq | 6 +- ...AllColumns@default@NullHandling=default.iq | 6 +- ...WithAllColumns@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ns@filter-rewrites@NullHandling=default.iq | 6 +- ...olumns@filter-rewrites@NullHandling=sql.iq | 6 +- ...mns@join-to-filter@NullHandling=default.iq | 6 +- ...Columns@join-to-filter@NullHandling=sql.iq | 6 +- ...singNumericColumnInReverse@all_disabled.iq | 6 +- ...UsingNumericColumnInReverse@all_enabled.iq | 6 +- ...ableUsingNumericColumnInReverse@default.iq | 6 +- ...Reverse@filter-on-value-column_disabled.iq | 6 +- ...olumnInReverse@filter-rewrites-disabled.iq | 6 +- ...gNumericColumnInReverse@filter-rewrites.iq | 6 +- ...ngNumericColumnInReverse@join-to-filter.iq | 6 +- ...sults@all_disabled@NullHandling=default.iq | 3 +- ...tyResults@all_disabled@NullHandling=sql.iq | 3 +- ...esults@all_enabled@NullHandling=default.iq | 3 +- ...ptyResults@all_enabled@NullHandling=sql.iq | 3 +- ...ptyResults@default@NullHandling=default.iq | 3 +- ...rsEmptyResults@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ts@filter-rewrites@NullHandling=default.iq | 3 +- ...esults@filter-rewrites@NullHandling=sql.iq | 3 +- ...lts@join-to-filter@NullHandling=default.iq | 3 +- ...Results@join-to-filter@NullHandling=sql.iq | 3 +- ...sults@all_disabled@NullHandling=default.iq | 3 +- ...tyResults@all_disabled@NullHandling=sql.iq | 3 +- ...esults@all_enabled@NullHandling=default.iq | 3 +- ...ptyResults@all_enabled@NullHandling=sql.iq | 3 +- ...ptyResults@default@NullHandling=default.iq | 3 +- ...onEmptyResults@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ts@filter-rewrites@NullHandling=default.iq | 3 +- ...esults@filter-rewrites@NullHandling=sql.iq | 3 +- ...lts@join-to-filter@NullHandling=default.iq | 3 +- ...Results@join-to-filter@NullHandling=sql.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...ullFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...NullFilter@all_enabled@NullHandling=sql.iq | 3 +- ...NullFilter@default@NullHandling=default.iq | 3 +- ...thIsNullFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...lFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...iesWithFloorOnTime@NullHandling=default.iq | 3 +- ...eseriesWithFloorOnTime@NullHandling=sql.iq | 3 +- ...gateMultipleValues@NullHandling=default.iq | 3 +- ...ggregateMultipleValues@NullHandling=sql.iq | 3 +- ...iesWithFloorOnTime@NullHandling=default.iq | 3 +- ...eseriesWithFloorOnTime@NullHandling=sql.iq | 3 +- ...ndSubqueryHasLimit@NullHandling=default.iq | 3 +- ...pByAndSubqueryHasLimit@NullHandling=sql.iq | 3 +- ...ismatchedTypesWithoutComma@all_disabled.iq | 6 +- ...MismatchedTypesWithoutComma@all_enabled.iq | 6 +- ...ableMismatchedTypesWithoutComma@default.iq | 6 +- ...utComma@filter-on-value-column_disabled.iq | 6 +- ...esWithoutComma@filter-rewrites-disabled.iq | 6 +- ...atchedTypesWithoutComma@filter-rewrites.iq | 6 +- ...matchedTypesWithoutComma@join-to-filter.iq | 6 +- ...ookup@all_disabled@NullHandling=default.iq | 3 +- ...sOnLookup@all_disabled@NullHandling=sql.iq | 3 +- ...Lookup@all_enabled@NullHandling=default.iq | 3 +- ...esOnLookup@all_enabled@NullHandling=sql.iq | 3 +- ...esOnLookup@default@NullHandling=default.iq | 3 +- ...TablesOnLookup@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...up@filter-rewrites@NullHandling=default.iq | 3 +- ...Lookup@filter-rewrites@NullHandling=sql.iq | 3 +- ...kup@join-to-filter@NullHandling=default.iq | 3 +- ...nLookup@join-to-filter@NullHandling=sql.iq | 3 +- ...hInputRefCondition@NullHandling=default.iq | 3 +- ...nWithInputRefCondition@NullHandling=sql.iq | 6 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...torFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...ctorFilter@all_enabled@NullHandling=sql.iq | 3 +- ...ctorFilter@default@NullHandling=default.iq | 3 +- ...SelectorFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...rFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...ookup@all_disabled@NullHandling=default.iq | 57 ++++++++++++------- ...anyLookup@all_disabled@NullHandling=sql.iq | 57 ++++++++++++------- ...Lookup@all_enabled@NullHandling=default.iq | 57 ++++++++++++------- ...ManyLookup@all_enabled@NullHandling=sql.iq | 57 ++++++++++++------- ...ManyLookup@default@NullHandling=default.iq | 57 ++++++++++++------- ...ManyManyLookup@default@NullHandling=sql.iq | 57 ++++++++++++------- ...ue-column_disabled@NullHandling=default.iq | 57 ++++++++++++------- ...-value-column_disabled@NullHandling=sql.iq | 57 ++++++++++++------- ...-rewrites-disabled@NullHandling=default.iq | 57 ++++++++++++------- ...lter-rewrites-disabled@NullHandling=sql.iq | 57 ++++++++++++------- ...up@filter-rewrites@NullHandling=default.iq | 57 ++++++++++++------- ...Lookup@filter-rewrites@NullHandling=sql.iq | 57 ++++++++++++------- ...kup@join-to-filter@NullHandling=default.iq | 57 ++++++++++++------- ...yLookup@join-to-filter@NullHandling=sql.iq | 57 ++++++++++++------- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...ithFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...WithFilter@all_enabled@NullHandling=sql.iq | 3 +- ...WithFilter@default@NullHandling=default.iq | 3 +- ...urceWithFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...hFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...rator@all_disabled@NullHandling=default.iq | 3 +- ...nOperator@all_disabled@NullHandling=sql.iq | 3 +- ...erator@all_enabled@NullHandling=default.iq | 3 +- ...inOperator@all_enabled@NullHandling=sql.iq | 3 +- ...inOperator@default@NullHandling=default.iq | 3 +- ...htJoinOperator@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...or@filter-rewrites@NullHandling=default.iq | 3 +- ...erator@filter-rewrites@NullHandling=sql.iq | 3 +- ...tor@join-to-filter@NullHandling=default.iq | 3 +- ...perator@join-to-filter@NullHandling=sql.iq | 3 +- ...Joins@all_disabled@NullHandling=default.iq | 6 +- ...icitJoins@all_disabled@NullHandling=sql.iq | 6 +- ...tJoins@all_enabled@NullHandling=default.iq | 6 +- ...licitJoins@all_enabled@NullHandling=sql.iq | 6 +- ...licitJoins@default@NullHandling=default.iq | 6 +- ...gExplicitJoins@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ns@filter-rewrites@NullHandling=default.iq | 6 +- ...tJoins@filter-rewrites@NullHandling=sql.iq | 6 +- ...ins@join-to-filter@NullHandling=default.iq | 6 +- ...itJoins@join-to-filter@NullHandling=sql.iq | 6 +- ...query@all_disabled@NullHandling=default.iq | 9 ++- ...nSubquery@all_disabled@NullHandling=sql.iq | 9 ++- ...bquery@all_enabled@NullHandling=default.iq | 9 ++- ...InSubquery@all_enabled@NullHandling=sql.iq | 9 ++- ...InSubquery@default@NullHandling=default.iq | 9 ++- ...hereInSubquery@default@NullHandling=sql.iq | 9 ++- ...ue-column_disabled@NullHandling=default.iq | 9 ++- ...-value-column_disabled@NullHandling=sql.iq | 9 ++- ...-rewrites-disabled@NullHandling=default.iq | 9 ++- ...lter-rewrites-disabled@NullHandling=sql.iq | 9 ++- ...ry@filter-rewrites@NullHandling=default.iq | 9 ++- ...bquery@filter-rewrites@NullHandling=sql.iq | 9 ++- ...ery@join-to-filter@NullHandling=default.iq | 9 ++- ...ubquery@join-to-filter@NullHandling=sql.iq | 9 ++- ...gregateWithOrderBy@NullHandling=default.iq | 3 +- ...ctAggregateWithOrderBy@NullHandling=sql.iq | 3 +- ...terTimeExtractScan@NullHandling=default.iq | 3 +- ...thOuterTimeExtractScan@NullHandling=sql.iq | 3 +- ...onSortedOrUniqueDictionary@all_disabled.iq | 3 +- ...NonSortedOrUniqueDictionary@all_enabled.iq | 3 +- ...WithNonSortedOrUniqueDictionary@default.iq | 3 +- ...tionary@filter-on-value-column_disabled.iq | 3 +- ...iqueDictionary@filter-rewrites-disabled.iq | 3 +- ...ortedOrUniqueDictionary@filter-rewrites.iq | 3 +- ...SortedOrUniqueDictionary@join-to-filter.iq | 3 +- ...UniqueDictionaryOrderByDim@all_disabled.iq | 3 +- ...rUniqueDictionaryOrderByDim@all_enabled.iq | 3 +- ...tedOrUniqueDictionaryOrderByDim@default.iq | 3 +- ...erByDim@filter-on-value-column_disabled.iq | 3 +- ...naryOrderByDim@filter-rewrites-disabled.iq | 3 +- ...queDictionaryOrderByDim@filter-rewrites.iq | 3 +- ...iqueDictionaryOrderByDim@join-to-filter.iq | 3 +- ...ously@all_disabled@NullHandling=default.iq | 6 +- ...taneously@all_disabled@NullHandling=sql.iq | 6 +- ...eously@all_enabled@NullHandling=default.iq | 6 +- ...ltaneously@all_enabled@NullHandling=sql.iq | 6 +- ...ltaneously@default@NullHandling=default.iq | 6 +- ...Simultaneously@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ly@filter-rewrites@NullHandling=default.iq | 6 +- ...eously@filter-rewrites@NullHandling=sql.iq | 6 +- ...sly@join-to-filter@NullHandling=default.iq | 6 +- ...neously@join-to-filter@NullHandling=sql.iq | 6 +- ...estUnionAllTwoQueriesBothQueriesAreJoin.iq | 6 +- ...lTwoQueriesLeftQueryIsJoin@all_disabled.iq | 3 +- ...llTwoQueriesLeftQueryIsJoin@all_enabled.iq | 3 +- ...ionAllTwoQueriesLeftQueryIsJoin@default.iq | 3 +- ...yIsJoin@filter-on-value-column_disabled.iq | 3 +- ...eftQueryIsJoin@filter-rewrites-disabled.iq | 3 +- ...oQueriesLeftQueryIsJoin@filter-rewrites.iq | 3 +- ...woQueriesLeftQueryIsJoin@join-to-filter.iq | 3 +- ...TwoQueriesRightQueryIsJoin@all_disabled.iq | 3 +- ...lTwoQueriesRightQueryIsJoin@all_enabled.iq | 3 +- ...onAllTwoQueriesRightQueryIsJoin@default.iq | 3 +- ...yIsJoin@filter-on-value-column_disabled.iq | 3 +- ...ghtQueryIsJoin@filter-rewrites-disabled.iq | 3 +- ...QueriesRightQueryIsJoin@filter-rewrites.iq | 3 +- ...oQueriesRightQueryIsJoin@join-to-filter.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...AndFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...fAndFilter@all_enabled@NullHandling=sql.iq | 3 +- ...fAndFilter@default@NullHandling=default.iq | 3 +- ...artOfAndFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...dFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...onFns@all_disabled@NullHandling=default.iq | 3 +- ...actionFns@all_disabled@NullHandling=sql.iq | 3 +- ...ionFns@all_enabled@NullHandling=default.iq | 3 +- ...ractionFns@all_enabled@NullHandling=sql.iq | 3 +- ...ractionFns@default@NullHandling=default.iq | 3 +- ...hExtractionFns@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ns@filter-rewrites@NullHandling=default.iq | 3 +- ...ionFns@filter-rewrites@NullHandling=sql.iq | 3 +- ...Fns@join-to-filter@NullHandling=default.iq | 3 +- ...tionFns@join-to-filter@NullHandling=sql.iq | 3 +- ...mnOnMVFilterJoinExpression@all_disabled.iq | 3 +- ...umnOnMVFilterJoinExpression@all_enabled.iq | 3 +- ...lColumnOnMVFilterJoinExpression@default.iq | 3 +- ...ression@filter-on-value-column_disabled.iq | 3 +- ...JoinExpression@filter-rewrites-disabled.iq | 3 +- ...nMVFilterJoinExpression@filter-rewrites.iq | 3 +- ...OnMVFilterJoinExpression@join-to-filter.iq | 3 +- ...VFilterMultiJoinExpression@all_disabled.iq | 6 +- ...MVFilterMultiJoinExpression@all_enabled.iq | 6 +- ...mnOnMVFilterMultiJoinExpression@default.iq | 6 +- ...ression@filter-on-value-column_disabled.iq | 6 +- ...JoinExpression@filter-rewrites-disabled.iq | 6 +- ...lterMultiJoinExpression@filter-rewrites.iq | 6 +- ...ilterMultiJoinExpression@join-to-filter.iq | 6 +- 503 files changed, 1804 insertions(+), 909 deletions(-) diff --git a/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java b/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java index 9bcf69f0aa8b..a05650e11f51 100644 --- a/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java +++ b/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java @@ -1618,7 +1618,7 @@ public void testSegmentMetadataQueryWithInvalidDatasourceTypes() DruidExceptionMatcher .invalidInput() .expectMessageIs( - "Invalid dataSource type [JoinDataSource{left=table1, right=table2, rightPrefix='j.', condition=x == \"j.x\", joinType=LEFT, leftFilter=null, joinAlgorithm=null}]. SegmentMetadataQuery only supports table or union datasources.") + "Invalid dataSource type [JoinDataSource{left=table1, right=table2, rightPrefix='j.', condition=x == \"j.x\", joinType=LEFT, leftFilter=null, joinAlgorithm=broadcast}]. SegmentMetadataQuery only supports table or union datasources.") ); } diff --git a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java index a9c4510ae9fb..522e58daf1f5 100644 --- a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java +++ b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java @@ -246,9 +246,9 @@ public void testJoinSimpleLeftLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -297,9 +297,9 @@ public void testJoinSimpleLeftLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -354,7 +354,7 @@ public void testJoinSimpleRightLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -404,7 +404,7 @@ public void testJoinSimpleRightLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -438,7 +438,7 @@ public void testJoinOverTableSubquery() Assert.assertEquals(Optional.empty(), analysis.getBaseUnionDataSource()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -472,7 +472,7 @@ public void testJoinTableUnionToLookup() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -527,7 +527,7 @@ public void testJoinUnderTopLevelSubqueries() ); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -560,7 +560,7 @@ public void testJoinLookupToLookup() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -593,7 +593,7 @@ public void testJoinLookupToTable() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq index 07245be4ca16..31556e9e4099 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq @@ -73,7 +73,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq index 89f9a54998d0..6765dd8edc51 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -134,7 +135,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq index 94b7f73e1313..119875bfba69 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -134,7 +135,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq index d633b774a5f1..144e5de3dcbe 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq @@ -70,7 +70,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -131,7 +132,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq index b35cc7db31ba..a7347251f5f0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -134,7 +135,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq index c8a0f41b1dca..0fbaf50b28d1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -134,7 +135,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq index 7dbdb9d245cd..c8189f88e7c7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -134,7 +135,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq index 4f3f7571a22b..c1c0450f4b88 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -134,7 +135,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq index d2f2548b675a..21c7be2106d5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidSort(fetch=[1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq index 89919ef819ae..76ffe0921fb4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidSort(fetch=[1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq index f74626ec64e7..c82f224fd19b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq index 48f7793b1e8b..0e097c47eab6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq @@ -76,7 +76,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq index 7d763dd4b63b..9bb1e8caf657 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq index 72386cc966d6..f60486509caf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq @@ -76,7 +76,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq index 2f1458b4d94d..9cb33292d155 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq index e7882c737f62..31abfdf893ef 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq index d51f3f4c2397..de996f8b5e20 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq index 9e87aa3f991f..1709116d759e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq @@ -76,7 +76,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq index f486a02f0409..6dbc8c88f8ba 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq index 86587e2d85f8..46eec43c9677 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq @@ -76,7 +76,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq index 03b779317541..b01911f9ca5b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq index 0e1160d4d54c..7391eb40dd72 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq @@ -76,7 +76,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq index 9716b7ab6d29..76aa7bdf6ed3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq index 410d0a5707ec..e2ddb6846296 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq @@ -76,7 +76,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq index 62f7d1a5be6a..a7bc84c63fae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq @@ -95,7 +95,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq index 0a766c31034c..e98c0059b6aa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq @@ -96,7 +96,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq index f7695328f309..c96e50828d2e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq @@ -95,7 +95,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq index 157ffa39e6ec..fc5a95164a9a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq @@ -96,7 +96,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq index 2dbf990aeaed..eeb8e90d3d86 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq @@ -92,7 +92,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq index 15e03e9e9679..cdded8d6ac83 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq @@ -93,7 +93,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq index c84f1a640cd5..0d63b2e11859 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq @@ -95,7 +95,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq index 76db2a82cc50..e99b9683be92 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq @@ -96,7 +96,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq index d9c9900d9a36..7b9ed35ec3d4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq @@ -95,7 +95,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq index 6e73fa0cbef4..37b4d49a3ca0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq @@ -96,7 +96,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq index 1e53d7e699dc..e1fe50badc65 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq @@ -95,7 +95,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq index 761bf0192931..f8cd407a8161 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq @@ -96,7 +96,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq index 1e34768d3404..a780cf58ef1c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq @@ -95,7 +95,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq index c029a14c277a..3749e3f3ca14 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq @@ -96,7 +96,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq index 1532fe93ef10..61f4ee58ecb7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq @@ -78,7 +78,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq index 05005055e0c6..3841aecc7df8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq @@ -79,7 +79,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq index 8a6b05916ac0..9309bf265446 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq @@ -78,7 +78,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq index bd3115e360e3..2daaf74c38d1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq @@ -79,7 +79,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq index ccdba478dbe3..a45c1ae235bb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq index 24a981c6d7f4..976c97b02d43 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq @@ -76,7 +76,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq index e152ce672f32..cf66924865ee 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -78,7 +78,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq index 0db5b7d18765..5081b67b0542 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -79,7 +79,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq index c97ba352aef9..9e9faaa1aba3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -78,7 +78,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq index 7f2871723643..8d91be6fa34f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -79,7 +79,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq index b5cd6a9b7cff..694f32e9568c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq @@ -78,7 +78,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq index 7aa073faaf93..e8849753166b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq @@ -79,7 +79,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq index 33b491c2f143..2fa22a071ceb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq @@ -78,7 +78,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq index 59db4614b477..ab6b7f463c63 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq @@ -79,7 +79,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq index 7e399655709c..c0d1520e9605 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq @@ -74,7 +74,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq index 0fea9c0817ad..ca92c4477916 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq index 2eb9e3dd3420..8cd6b9506725 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq @@ -74,7 +74,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq index 15ad5587a40d..21dc6db8f48d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq index 7acd6a610a19..fca57c3d63fc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq @@ -71,7 +71,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq index 49f864a5ec8e..93d7ae629589 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq @@ -72,7 +72,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq index 97429f762d0c..a1031de5949a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq @@ -74,7 +74,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq index f054f1fcb101..8a7107751ef3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq index 4b75484d9217..f1089f68eee0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq @@ -74,7 +74,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq index 93a5d135023f..81b289b3fa73 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq index 820d83af355f..d414d83a1d6e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq @@ -74,7 +74,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq index 2d63d026361e..503d0e02344d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq index 5bed173887fb..b8a19ddc0d08 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq @@ -74,7 +74,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq index f4a5ca3cd0f1..14078fa3b113 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq @@ -75,7 +75,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq index 699b9c230520..2afa6220654b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq @@ -117,7 +117,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq index 52087ed62765..23567442c69b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq @@ -119,7 +119,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq index 559eadb36320..0768d372638e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq @@ -117,7 +117,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq index 33556cd485fa..5fd60dfa0325 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq @@ -119,7 +119,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq index b6c55a471df1..9d0c145eff8a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq index 09785d5c178c..14786236be8a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq index fd3f5b44f810..b1a49f12a49a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq @@ -117,7 +117,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq index 8ce84d69e397..f377146760d5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq @@ -119,7 +119,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq index 05bc33e20708..e33ccf394aad 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq @@ -117,7 +117,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq index 82d7dcdee5c0..840a472e9198 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq @@ -119,7 +119,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq index f554299bc8be..04cada140464 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq @@ -117,7 +117,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq index eb38a3c33f01..e5d9d3108de1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq @@ -119,7 +119,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq index ede90bee602d..b0ebd682b60b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq @@ -117,7 +117,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq index 5ae0e78c10c8..c768624d5ad4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq @@ -119,7 +119,8 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq index c178c13cddb0..1a6c9ca8bebd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq index c9644e43b2ec..91e214e084f3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq index 11b8ada4085b..ebd38da93c91 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq index e662c85f7053..528606051e8d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq index 6ef633d9977b..1d0d67f5f110 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq @@ -70,7 +70,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq index 18b7b1a29f8f..6bd258d5e336 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq @@ -70,7 +70,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq index 6b97e9055c78..20e40e04f872 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq index 7b9352b740e2..2661d93c74da 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq index f5b22aebce95..a066b40dc5bf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq index c11d79f00bf9..de26bdc575c7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq index e0c05e781941..888170dd521b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq index 651d9c50d741..213864125aee 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq index e2f29d5f6320..000086f1f2c5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq index 91b896f8e989..fba45199d6e4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq index 098749d62259..8a62a6a0f1ce 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq @@ -76,7 +76,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq index 19d8ce995296..8f70761c70ff 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq @@ -76,7 +76,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq index a5092ed5c4c7..ee639262879c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq @@ -73,7 +73,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq index fc27dfddef62..6168370e8e05 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq @@ -76,7 +76,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq index b16cd786e187..5946f3a3b5f5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq @@ -76,7 +76,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq index 3fc0468e7a39..4e2be34ef93e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq @@ -76,7 +76,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq index 8df1ddf12e03..2b4b0c82fb7a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq @@ -76,7 +76,8 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 6a7c709365b9..9ae26d6b7df3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index e553be29d9f1..e9e97e70ba8c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq index 4829e9398151..c492ec6372d1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index fa054c162254..e239b6c2fb06 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq index 587178dde591..bf6740dec63e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,7 +107,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq index 9f04823844c1..b1cf52f68a75 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,7 +109,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index d33427702e8b..7f2d2f230573 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 8ab934aa38b5..779f9f065770 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index 3a5f56259901..4c7fd5826ff0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index 68861b993c76..b1eb2e5f6166 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 5cfae3e4b94a..3904d42b9757 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index 3b35adf2a126..2789a0c33a53 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index 758f4c48bf4d..2feacaf0f76f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index 154056ddf061..a0b2189720ae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 24f52e8a1c0d..b0522bb9f8a2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index bd2b636c01d4..72219758eae2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq index 8151cc91a3ae..32f274eef86f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index 246e608caa57..194074030b06 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq index 87d1ef730e79..41fe4138bd1c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,7 +107,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq index c8506ace31dc..fd6862546406 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,7 +109,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 2c622d5977fc..6f48569304db 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index fced12990b83..5566f1aa61ec 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index d5d73892fc1a..5aadb75a7d1b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index 610260e4e65d..f0ac9737536d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 3efe170e8085..1c1198caecec 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index 9ebbc7e18d35..1bf4ac5544ac 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index 1bd6a87b9a07..8605d16c255c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index 50484dab8b94..079a3e1a8b40 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq index 0784836b05de..0bee2b452629 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq @@ -79,7 +79,8 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq index 00ec67ad0cba..7f28109fa273 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq @@ -79,7 +79,8 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq index c9c45c4e75eb..eab120469dcd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq @@ -76,7 +76,8 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq index 8c077ff99362..3ff28c258a0e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq @@ -79,7 +79,8 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq index b4157fdc8942..dbbc90a8211a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq @@ -79,7 +79,8 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq index 92ba66af86ae..c5bf5e06b22b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq @@ -79,7 +79,8 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq index a47285f0c41a..f66f4a189dbc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq @@ -79,7 +79,8 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq index 6217c2a18e9e..6f2840e25859 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq index a8d6bb7ebddf..7189b61e935f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq index 23a5053dcb85..cbbfb5827068 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq index 0ba46744a826..037e4d1e40fc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq index 0dfb90135518..d94b850bed17 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq index 70d30179c9f8..b68afcd0694d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq index ba94c15f690a..8b7520115e2f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq index 17c679a8095b..a1e2153d0665 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq index a9a953ea7fa8..52ea16ad6190 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq index 80f1859cd244..928627b83ae2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq index 99f56f4cea9e..3b2c11dfe0ae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq index c0f92aa3630d..b502bc7b87f7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq index 634c03424a95..91dc4ac78426 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq index 1cb08d2f91f1..84a4e82e3d19 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq index e877cf70afb5..373c964a0ab2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -97,7 +98,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq index dd6bc7df8919..54d9e48d2de9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -98,7 +99,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq index d32b7d9edd6c..0e9f7db5b169 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -97,7 +98,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq index 998268eebef2..018deb3463e3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -98,7 +99,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq index 4fc3cf4d6513..dd54b8e6d8dc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -94,7 +95,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq index 7dae799497ae..03d8f05e7b1c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq index 34401a596151..4ac8376899bc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -97,7 +98,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq index 5bd1e509cd16..f7f3f9889974 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -98,7 +99,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq index 224c51f36d41..8695c82b114d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -97,7 +98,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq index b399c29618c7..6cbe1572632f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -98,7 +99,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq index e17a0911fec7..53bbd47513e2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -97,7 +98,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq index 0457d233041a..b2177a32a0c3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -98,7 +99,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq index cf3cda46c824..aeb682da413d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -97,7 +98,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq index a42ad1c52dca..2d477ad8f66b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -98,7 +99,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq index 5b29f09d9cf0..f2ac2dad26b7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq @@ -87,7 +87,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq index bcacc5f15660..255ec9e241f5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq @@ -88,7 +88,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -96,7 +97,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq index 2a9913cde1cf..97f797730371 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq @@ -87,7 +87,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq index 125a27b5d745..8faed7420c7d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq @@ -88,7 +88,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -96,7 +97,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq index 1784d49f2de8..a366013189e6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq index 64960daffddc..7a6525901c73 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -93,7 +94,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq index 0fc76ae56bc7..ad5847034809 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq @@ -87,7 +87,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq index dff0889fc204..976b13f92c33 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq @@ -88,7 +88,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -96,7 +97,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq index 7a65f384aa0f..7d1693ab7a3a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq @@ -87,7 +87,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq index 2fb3483a6587..28acf7c1dd1c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq @@ -88,7 +88,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -96,7 +97,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq index 89f63abf3458..a94ed42d5488 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq @@ -87,7 +87,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq index 43c5077875f9..c82c69ed6829 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq @@ -88,7 +88,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -96,7 +97,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq index a6e56829354c..9d0ba0588eef 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq @@ -87,7 +87,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq index 7c1afeb6e2de..688de6dc77bf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq @@ -88,7 +88,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -96,7 +97,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq index 5a1dd26cf999..91969dfb9619 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -94,7 +95,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq index 4de06488b7cd..7c8aa5dd07ba 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq index d1be2e043f5f..e41a5022b354 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -94,7 +95,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq index 1b8503d03f57..521896643d9f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq index b11e26248caa..401063c09c6b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq @@ -83,7 +83,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -91,7 +92,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq index 38c3346b1dbd..b60b6d384a58 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq @@ -84,7 +84,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq index 75d246bf4ac3..a580ed4137a2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -94,7 +95,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq index 1ea11b338747..27450621862e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq index 6597bd7ebc56..bdfe8ff11866 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -94,7 +95,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq index 7a2cd28df4de..b4e8d198187c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq index 4a25441359ef..070d6b25d1ab 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -94,7 +95,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq index 41907829d629..ba97c216c619 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq index ba892f05ec1e..8a46e5a6ddd8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq @@ -86,7 +86,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -94,7 +95,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq index ac41eb795d84..978caea52b12 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq @@ -87,7 +87,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -95,7 +96,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq index a582ab52ecc9..a8b51f7c4bb7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq index 2e8b50eae78f..5a3d92027556 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -93,7 +94,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq index 1355671848c5..8cb9f2b3fc8f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq index 7092bd37643b..1c1d529262b3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -93,7 +94,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq index 0c3545233a9c..47884431d75a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq @@ -81,7 +81,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -89,7 +90,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq index 0fa857e89184..6888ddcdfdf2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq @@ -82,7 +82,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -90,7 +91,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq index ff35fbe2cfa5..e10845b65b97 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq index 4cd0c8591237..51848b0ca7fc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -93,7 +94,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq index 457e26b259f9..0891c8cf6561 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq index e8620a6b747c..624a4207762a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -93,7 +94,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq index cfdb7dcc062e..c081499e0430 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq index 1a5340f1f019..c6323f698c8d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -93,7 +94,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq index 47afb97d104d..d2ef98bb5435 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq @@ -84,7 +84,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -92,7 +93,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq index cae65ad23fbf..048643b48026 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -93,7 +94,8 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq index 8776842e1b3f..dc38a95dc233 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq @@ -67,7 +67,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -111,7 +112,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq index 1d3b37da420b..c0ca3635cc90 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq @@ -67,7 +67,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -111,7 +112,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq index 5d5d5dc56d9d..47bccb5f8ae5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq @@ -64,7 +64,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -108,7 +109,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq index 55340f7c4f71..420d0c45d553 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq @@ -67,7 +67,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -111,7 +112,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq index 501ef6650e58..a34b6ff0e4dc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq @@ -67,7 +67,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -111,7 +112,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq index 0779be6e5314..b9cdc0cb9d65 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq @@ -67,7 +67,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -111,7 +112,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq index 0b277693ae0c..1f05e7378e51 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq @@ -67,7 +67,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -111,7 +112,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq index aa37bd300eff..93e3ded72b0e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq @@ -258,7 +258,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq index a67633991e41..8f8bc7643905 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq @@ -288,7 +288,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq index f157cad2924f..8547884eb9e3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq @@ -258,7 +258,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq index 362c59a2d5f1..f71f4c5f98f9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq @@ -288,7 +288,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq index ba86267509c3..282c24a09acd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq @@ -255,7 +255,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq index b9f8ae2b6cfc..d7c912ba827a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq @@ -285,7 +285,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq index 76bfe6dcd33b..6a83fa6383cc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq @@ -258,7 +258,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq index 94fe9ca1953c..8085eeb2ede8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq @@ -288,7 +288,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq index 03b29f1cd24a..98a9af3c2a1e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq @@ -258,7 +258,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq index d3ac1b35a610..7062a12d5945 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq @@ -288,7 +288,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq index 5d5cdf00e572..5c0103f5da19 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq @@ -258,7 +258,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq index 32543d4b310a..a02b8ad6e172 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq @@ -288,7 +288,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq index 206049e87fe0..8f54be93bef6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq @@ -258,7 +258,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq index a90c49a5c08c..38534dfa9dd6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq @@ -288,7 +288,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq index 8190d2d01e32..cd839c936309 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq @@ -259,7 +259,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq index 97cebac6335f..cfcf3ec71f12 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq @@ -289,7 +289,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq index f465747dcb1c..40a2d477c205 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq @@ -259,7 +259,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq index 8dece7f89ea9..364dca24d435 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq @@ -289,7 +289,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq index 9a6d6b99c771..8e012f706b4a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq @@ -256,7 +256,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq index d927029ea2c8..5aa477bbbd95 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq @@ -286,7 +286,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq index 4b34d9f112bf..69009e1473ca 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq @@ -259,7 +259,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq index 02455d8a2787..cd9acf91e7f4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq @@ -289,7 +289,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq index 69a3f68d7a40..96a529319ddb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq @@ -259,7 +259,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq index aec779732b7a..652575ea5278 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq @@ -289,7 +289,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq index a917edeea1b9..8c894dcf0bc0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq @@ -259,7 +259,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq index 3d5da0011b20..c3ea77bb2655 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq @@ -289,7 +289,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq index 5d596d102bd6..e32bf8bd022a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq @@ -259,7 +259,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq index 7d01bbbc1639..18b4c5d7277d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq @@ -289,7 +289,8 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq index 91325d00f580..6a77abf2b51b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq index 5494c70717d5..1a4ba1509a3f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq @@ -71,7 +71,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq index b786ccdd1b9e..2a38e9131b53 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq index 71ff3c513153..05d06938aa84 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq @@ -71,7 +71,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq index 1e16acec1d99..c98caf34a091 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq @@ -69,7 +69,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq index ac808026cd40..6f21386b0caf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq @@ -68,7 +68,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq index cb40c7f8f5fc..e855ce5b8d5a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq index de1730371b66..7968769bec81 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -71,7 +71,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq index 10746f2a1122..ac3e053f33a4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq index 5258e3f9c9a8..d189d875da20 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -71,7 +71,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq index e3ba40f56d1b..8ec0bd0e6819 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq index 0cd43017a00b..0fdbbc02b5a0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq @@ -71,7 +71,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq index c0b7ca271a3d..29f2d27012d2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq index 07a954368eff..528a78691eeb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq @@ -71,7 +71,8 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq index c08b970f1617..00ce39162a99 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq @@ -121,7 +121,8 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq index 07124f8cac04..721d050ef080 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq @@ -122,7 +122,8 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq index 2f78608ebffd..b6a7175d6e95 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq @@ -121,7 +121,8 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq index 2a03f6e25160..6c9f9ef48091 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq @@ -122,7 +122,8 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq index f2275d4db00f..7ccb493cf9c7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq @@ -104,7 +104,8 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq index 077841f3fe90..bb0a9577eaa2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq @@ -105,7 +105,8 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq index 0cd12b64c22e..bdae304b125e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq @@ -72,7 +72,8 @@ DruidAggregate(group=[{0}], EXPR$1=[AVG($2)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq index f8829b31e1f1..6bc52a51b7fd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq @@ -73,7 +73,8 @@ DruidAggregate(group=[{0}], EXPR$1=[AVG($2)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq index 66130f6329e9..b42e5549ab32 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq @@ -91,7 +91,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -135,7 +136,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq index d376316dd74f..4ad39320def9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq @@ -91,7 +91,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -135,7 +136,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq index eb68a671056e..6a4fa036ab48 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq @@ -88,7 +88,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -132,7 +133,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq index 6b52402d4e28..4d16a1a1577d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq @@ -91,7 +91,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -135,7 +136,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq index 0c6e376533ea..dacccae575c7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq @@ -91,7 +91,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -135,7 +136,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq index 0d767ed5e7d3..a5759b6c1557 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq @@ -91,7 +91,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -135,7 +136,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq index 074179dcb538..d0da44817a69 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq @@ -91,7 +91,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -135,7 +136,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq index 9db056cde3a5..11426aa4e87f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq @@ -92,7 +92,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq index f79216b870af..aa4989de36c1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq @@ -93,7 +93,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq index d8920354d5f4..abe4e53299ab 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq @@ -92,7 +92,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq index 96aaf3777412..2ed89fc38fdc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq @@ -93,7 +93,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq index 749b75cc5a3e..6c5bf2c3e762 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq @@ -89,7 +89,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq index aca438fdfd44..ddb3db81df25 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq @@ -90,7 +90,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq index 31e6ccdc5be1..93e14da9cf4f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq @@ -92,7 +92,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq index 9cbca800f56a..1317859a578b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq @@ -93,7 +93,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq index 35800f37074d..d25bf527c32f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq @@ -92,7 +92,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq index 61a740559d9b..7873c2e67dbf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq @@ -93,7 +93,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq index f0a6386c8a61..c66853b7779d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq @@ -92,7 +92,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq index c84c653bd993..67383be7be5a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq @@ -93,7 +93,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq index 1b2b5b1db9cc..c131011fbdee 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq @@ -92,7 +92,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq index 912b0521ddd5..8dd5620f43e5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq @@ -93,7 +93,8 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq index b29ee72ab4f1..512f94bbc3fd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq @@ -100,7 +100,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT() FILTER $0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(CAST(floor(100), 'DOUBLE') == \"j0.d0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq index 1f2ac13cefef..0830ba25bac5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT() FILTER $0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -147,7 +148,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT() FILTER $0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(CAST(floor(100), 'DOUBLE') == \"_j0.d0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 2f4290fed6de..0732fd86cf6f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index 93293e3f7e80..581762b12c35 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq index 27d860eb9f04..3fadc54b8210 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index 90f37d025af6..3e4361d41f15 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq index 845d81b6a3fc..92a7074ad553 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,7 +107,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq index ab43f9604a69..1cf784a57cc0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,7 +109,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 8f7728670181..3e570f7a3edc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 0d4e75093b95..3865f572fbdc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index eaf39cc2e5a8..ea4c5b2dbe69 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index 602e70825959..57f02102b830 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index fe73169674d1..fc05e478cfcc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index e719d27e6dff..ec3a8926b189 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index 0e75a816828a..e3853c17ce3e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index c74c2744c540..6eeade29c4b5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 9856d6880d74..5557f2e69a4a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -116,7 +116,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index 5682326c03e0..87314eaa2f03 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -118,7 +118,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq index dd18a691b267..136bfa42a82e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -116,7 +116,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index 098f6a50bc90..1143b3a50172 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -118,7 +118,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq index dd0fe8341b5d..7022fa0c16b3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq @@ -113,7 +113,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq index a27da638639d..a60f2187cd97 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq @@ -115,7 +115,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 22719f86aea2..448c5628b939 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -116,7 +116,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 295802c72308..3be8aafa2192 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -118,7 +118,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index de427c4ece07..e2e771b0a099 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -116,7 +116,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index 8815732fe58c..21e7988c9e25 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -118,7 +118,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 7973786f10ec..3eee8d6b4b9c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -116,7 +116,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index d5e5d614e3dc..7363f4aaac3e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -118,7 +118,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index c1b280b3803c..b8c0f3387213 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -116,7 +116,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index 0a1b6a66606f..899f2a18c3c8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -118,7 +118,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 9149b1cebb62..3479c6c18eeb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index 7dbc2ff6923d..3bd0ba969a43 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq index ba5ed17c9e7e..7b0d23ac3b07 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index e4c05ae03b3c..8587d132ad4a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq index fd632f528467..0f353152c45c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,7 +107,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq index 40515f8b62d5..63d535af1f35 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,7 +109,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index eb287c5eeedd..20237191554f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 54427093b152..2ae5c94ce01c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index e36e08bdf07d..077d83013c0a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index 9227fb31b5e3..f69e6e504ae8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 6d586cb7eebd..1a9c84882e84 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index 580ed6694725..425f7c7708e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index e108a87115d4..b43e5c5ff8e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index 800a422b8f09..da8187485044 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,7 +112,8 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq index 44ab3d35751f..e6be1083a977 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq @@ -94,7 +94,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq index 948f9d6ccc02..951f58534362 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq @@ -95,7 +95,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq index f00101048108..6827d24946ea 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq @@ -94,7 +94,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq index 4d11fcca9772..3fe0b4b62a5a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq @@ -95,7 +95,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq index 506d51e7424a..9fad44d276d0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq @@ -91,7 +91,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq index d52362bb637d..24661d349de0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq @@ -92,7 +92,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq index 8e3703bf9c08..9f2605a52474 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -94,7 +94,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq index f4dc5ee0c02e..7738e20c76e5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -95,7 +95,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq index 68477e65d17b..b3855d8442f5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -94,7 +94,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq index 6ed1d1821240..28b57d98cf2a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -95,7 +95,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq index 1d5313323856..4b45f0b9b781 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq @@ -94,7 +94,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq index 0fea9905f6a4..be882156d352 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq @@ -95,7 +95,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq index e00b99d60234..bcd70456813d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq @@ -94,7 +94,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq index 941c40c62642..0cdd1feefb45 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq @@ -95,7 +95,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq index 224cb623af4e..2a369b728bab 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq @@ -239,7 +239,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -247,7 +248,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -255,7 +257,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -263,7 +266,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -271,7 +275,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -279,7 +284,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -287,7 +293,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -295,7 +302,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -303,7 +311,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -311,7 +320,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -319,7 +329,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -327,7 +338,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -335,7 +347,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -343,7 +356,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -351,7 +365,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -359,7 +374,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -367,7 +383,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -375,7 +392,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -383,7 +401,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq index d488371257f8..d1b1317e69ec 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq @@ -240,7 +240,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -248,7 +249,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -256,7 +258,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -264,7 +267,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -272,7 +276,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -280,7 +285,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -288,7 +294,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -296,7 +303,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -304,7 +312,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -312,7 +321,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -320,7 +330,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -328,7 +339,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -336,7 +348,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -344,7 +357,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -352,7 +366,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -360,7 +375,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -368,7 +384,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -376,7 +393,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -384,7 +402,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq index 47198190548d..6d81b13fbab0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq @@ -239,7 +239,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -247,7 +248,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -255,7 +257,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -263,7 +266,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -271,7 +275,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -279,7 +284,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -287,7 +293,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -295,7 +302,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -303,7 +311,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -311,7 +320,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -319,7 +329,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -327,7 +338,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -335,7 +347,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -343,7 +356,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -351,7 +365,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -359,7 +374,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -367,7 +383,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -375,7 +392,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -383,7 +401,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq index 2bdbad9010a2..aa3f95c8fdd0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq @@ -240,7 +240,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -248,7 +249,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -256,7 +258,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -264,7 +267,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -272,7 +276,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -280,7 +285,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -288,7 +294,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -296,7 +303,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -304,7 +312,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -312,7 +321,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -320,7 +330,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -328,7 +339,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -336,7 +348,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -344,7 +357,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -352,7 +366,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -360,7 +375,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -368,7 +384,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -376,7 +393,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -384,7 +402,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq index 17cdfa0724e0..a73175e41dfb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq @@ -236,7 +236,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -244,7 +245,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -252,7 +254,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -260,7 +263,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -268,7 +272,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -276,7 +281,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -284,7 +290,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -292,7 +299,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -300,7 +308,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -308,7 +317,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -316,7 +326,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -324,7 +335,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -332,7 +344,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -340,7 +353,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -348,7 +362,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -356,7 +371,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -364,7 +380,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -372,7 +389,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -380,7 +398,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq index 418c0e1284e5..121e5340389a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq @@ -237,7 +237,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -245,7 +246,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -253,7 +255,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -261,7 +264,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -269,7 +273,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -277,7 +282,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -285,7 +291,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -293,7 +300,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -301,7 +309,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -309,7 +318,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -317,7 +327,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -325,7 +336,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -333,7 +345,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -341,7 +354,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -349,7 +363,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -357,7 +372,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -365,7 +381,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -373,7 +390,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -381,7 +399,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq index 6733c2ac769b..d5364980d568 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq @@ -239,7 +239,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -247,7 +248,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -255,7 +257,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -263,7 +266,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -271,7 +275,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -279,7 +284,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -287,7 +293,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -295,7 +302,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -303,7 +311,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -311,7 +320,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -319,7 +329,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -327,7 +338,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -335,7 +347,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -343,7 +356,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -351,7 +365,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -359,7 +374,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -367,7 +383,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -375,7 +392,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -383,7 +401,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq index 82771dab5b3c..443fad1978af 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq @@ -240,7 +240,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -248,7 +249,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -256,7 +258,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -264,7 +267,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -272,7 +276,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -280,7 +285,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -288,7 +294,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -296,7 +303,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -304,7 +312,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -312,7 +321,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -320,7 +330,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -328,7 +339,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -336,7 +348,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -344,7 +357,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -352,7 +366,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -360,7 +375,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -368,7 +384,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -376,7 +393,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -384,7 +402,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq index 7c6b9a51056b..8a9e9c7fb53c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq @@ -239,7 +239,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -247,7 +248,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -255,7 +257,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -263,7 +266,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -271,7 +275,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -279,7 +284,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -287,7 +293,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -295,7 +302,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -303,7 +311,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -311,7 +320,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -319,7 +329,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -327,7 +338,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -335,7 +347,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -343,7 +356,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -351,7 +365,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -359,7 +374,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -367,7 +383,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -375,7 +392,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -383,7 +401,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq index 61fcca711b1c..46870dd5cb42 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq @@ -240,7 +240,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -248,7 +249,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -256,7 +258,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -264,7 +267,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -272,7 +276,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -280,7 +285,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -288,7 +294,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -296,7 +303,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -304,7 +312,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -312,7 +321,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -320,7 +330,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -328,7 +339,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -336,7 +348,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -344,7 +357,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -352,7 +366,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -360,7 +375,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -368,7 +384,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -376,7 +393,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -384,7 +402,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq index 6aa0ab84ef43..13736bce647e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq @@ -239,7 +239,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -247,7 +248,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -255,7 +257,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -263,7 +266,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -271,7 +275,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -279,7 +284,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -287,7 +293,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -295,7 +302,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -303,7 +311,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -311,7 +320,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -319,7 +329,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -327,7 +338,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -335,7 +347,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -343,7 +356,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -351,7 +365,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -359,7 +374,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -367,7 +383,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -375,7 +392,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -383,7 +401,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq index 98b553956178..a5e50ff01749 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq @@ -240,7 +240,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -248,7 +249,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -256,7 +258,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -264,7 +267,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -272,7 +276,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -280,7 +285,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -288,7 +294,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -296,7 +303,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -304,7 +312,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -312,7 +321,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -320,7 +330,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -328,7 +339,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -336,7 +348,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -344,7 +357,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -352,7 +366,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -360,7 +375,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -368,7 +384,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -376,7 +393,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -384,7 +402,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq index 4fbb4d55fdb7..a247530b126b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq @@ -239,7 +239,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -247,7 +248,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -255,7 +257,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -263,7 +266,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -271,7 +275,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -279,7 +284,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -287,7 +293,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -295,7 +302,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -303,7 +311,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -311,7 +320,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -319,7 +329,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -327,7 +338,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -335,7 +347,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -343,7 +356,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -351,7 +365,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -359,7 +374,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -367,7 +383,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -375,7 +392,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -383,7 +401,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq index b3356f563e9a..c703313d9d98 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq @@ -240,7 +240,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -248,7 +249,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -256,7 +258,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -264,7 +267,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -272,7 +276,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -280,7 +285,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -288,7 +294,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -296,7 +303,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -304,7 +312,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -312,7 +321,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -320,7 +330,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -328,7 +339,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -336,7 +348,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -344,7 +357,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -352,7 +366,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -360,7 +375,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -368,7 +384,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -376,7 +393,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "lookup", @@ -384,7 +402,8 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq index 20ec2ea73667..64e37fe16d39 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq index f10f8b5da377..90ba81c00e63 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq index 0b39259a86c4..3cfbde2efe78 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq index a908f72f7db9..7e25f69e9b04 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq index d9d6187ebef8..2fe6c64ccaca 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq index 90488aa3e3bf..74a2e2964076 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq @@ -110,7 +110,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq index a5fb9afeabcb..83146a7ba1e4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq index d904ef913db7..1ede85cf5dae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq index 121c2724a62a..d015a3672883 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq index 4090856cccaa..bf9396841c5b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq index dede5bf4ed0a..d74b1f621bfd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq index d9b008e0915f..5e2f71252dc1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq index 220d7f4545f2..a0128dc3ccf9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq index 8297fc814d97..409ef8135028 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq index bc52d4060f87..b36122a3dd5d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq index 2b46bd02a953..fd90baffffe2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq index 6700f37c42e0..605a8c6d7a02 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq index 730a4733d4a0..3bbe8821e2c6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq index 4ef9028bf40a..b4639b7a2c57 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq @@ -82,7 +82,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq index 2848eecb0b15..d23794dfdfe0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq @@ -82,7 +82,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq index d91b26ffcc38..265a759fb09b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq index 74641f7d7fb4..7ef8156f32d9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq index 62b6fb52b4b0..04e5c0118932 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq index ad50dcdbe47e..0fbd56e1f48f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq index 533566399727..810e987128af 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq index 87cc45afce59..27aa5445e91b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq index 5ebdb2e2ff9b..fbdaa0eb9b96 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq index 2404814f1776..dd94e1c9b6a9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq @@ -85,7 +85,8 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT" + "joinType" : "RIGHT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq index 101a7b6c74d7..1242256ed123 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq @@ -104,7 +104,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -126,7 +127,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq index 6d0ffd3c3c96..256474b1555d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq @@ -105,7 +105,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -127,7 +128,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq index f46ed02d1371..5a2cd6324a20 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq @@ -104,7 +104,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -126,7 +127,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq index b733c4c086b9..a3bf2c7c3b9f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq @@ -105,7 +105,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -127,7 +128,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq index f24615642dfa..a2a3cc495ea0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq @@ -101,7 +101,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -123,7 +124,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq index f3ecb3bea56a..1b8295a53b74 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq @@ -102,7 +102,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -124,7 +125,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq index 5b19c4c25634..0cdd90a65507 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq @@ -104,7 +104,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -126,7 +127,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq index 7701a02bfee1..28d2bc0edb48 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq @@ -105,7 +105,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -127,7 +128,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq index 37b054a823b8..462f33b02d99 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq @@ -104,7 +104,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -126,7 +127,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq index 9760704dac36..b32afba6c6ab 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq @@ -105,7 +105,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -127,7 +128,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq index 56a68a1d1629..931b4233c749 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq @@ -104,7 +104,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -126,7 +127,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq index 5fbc891a4757..7f7182d741e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq @@ -105,7 +105,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -127,7 +128,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq index 889203c5566d..e5e7880745bb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq @@ -104,7 +104,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -126,7 +127,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq index 937d559604c6..91a4032d07c8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq @@ -105,7 +105,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -127,7 +128,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq index 3b4612fe1fa3..08a41b67a5da 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq @@ -115,7 +115,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -161,7 +162,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -193,7 +195,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq index dabbf8c9566f..d2b8bbf7bb0b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -173,7 +174,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -205,7 +207,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq index 3b1114343cdf..5327ee3f5cbb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq @@ -115,7 +115,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -161,7 +162,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -193,7 +195,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq index 69fbdc2839ed..e72569b4e71c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -173,7 +174,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -205,7 +207,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq index 72af14b10af5..b6efa5628d97 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq @@ -112,7 +112,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -158,7 +159,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -190,7 +192,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq index 9e08a5e66bb9..64c37e9e61db 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -170,7 +171,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -202,7 +204,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq index 55a081a200bf..b6ec000ccab9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq @@ -115,7 +115,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -161,7 +162,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -193,7 +195,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq index c3153057a2db..93891943f580 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -173,7 +174,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -205,7 +207,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq index 1669befcb8b3..3a781984a4c4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq @@ -115,7 +115,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -161,7 +162,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -193,7 +195,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq index 25c11967aa4b..20804f933406 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -173,7 +174,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -205,7 +207,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq index c1d251bc1e9e..9e82c665b15d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq @@ -115,7 +115,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -161,7 +162,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -193,7 +195,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq index 07f8519ba404..a62f8d03f67a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -173,7 +174,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -205,7 +207,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq index 79ee3f8a6db4..655c2a329529 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq @@ -115,7 +115,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -161,7 +162,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -193,7 +195,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq index 2b1c95734afd..7f06a3bb34c8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -173,7 +174,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -205,7 +207,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq index 396d37ca2e21..3b469001c2bb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidProject(EXPR$0=[$1], EXPR$1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq index 2ac2cbd28309..805afbab1107 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidProject(EXPR$0=[$1], EXPR$1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq index 675d6a757be9..7d3cec76b6fa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq @@ -108,7 +108,8 @@ DruidProject(dim1=[$1], EXPR$1=[EXTRACT(FLAG(MONTH), $0)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq index a76916e1296e..bf14f31c0c28 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq @@ -110,7 +110,8 @@ DruidProject(dim1=[$1], EXPR$1=[EXTRACT(FLAG(MONTH), $0)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq index fb598d994caa..deb7d2dafab5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq index e234dcfef442..4a702e19f929 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq index 31280e8a5d34..2fbaad48c53c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq @@ -53,7 +53,8 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq index 51897f2bb881..a0caa81f9b9b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq index 3beccf7f1089..cb8f9874a3fc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq index 4a811104ee75..70f7d55f5675 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq index ef1d84fe2cf5..4d98bd28564f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq index a750d0b09551..0608c64a6cac 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq index 7b561820d8f5..212e644d97f6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq index e74437f53096..cff5b679e375 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq @@ -53,7 +53,8 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq index 06c2f09c0608..d92d72b0e7b8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq index 7ed1f8bf28b2..c689cb3fb82e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq index 7faa207dbe5b..0d68b032f68a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq index f93a30fe0c18..88ce628902e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq @@ -56,7 +56,8 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq index 31676bf61071..ddd310e13f0f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq @@ -109,7 +109,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -139,7 +140,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq index 6912ce744091..f728c873bd00 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -142,7 +143,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq index e7a7c8a63d46..f77658164ca5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq @@ -109,7 +109,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -139,7 +140,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq index 6ebb59c96d2e..cb5dcceddf81 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -142,7 +143,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq index 9251aac16028..d02b3e636fc2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq @@ -106,7 +106,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -136,7 +137,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq index bb2d3b4a5914..1241bae86c3b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq @@ -108,7 +108,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -139,7 +140,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq index f92d14a0a082..d11af528215d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq @@ -109,7 +109,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -139,7 +140,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq index 081e03cf0481..f8c5f070ca30 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -142,7 +143,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq index 1ac6b640dd69..7cf8f15942e7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq @@ -109,7 +109,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -139,7 +140,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq index b8a128c8c83c..d1f0b3a27ce6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -142,7 +143,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq index 48e3f064fb58..c55670d16a23 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq @@ -109,7 +109,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -139,7 +140,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq index aeb265a2e2fe..41b86a812238 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -142,7 +143,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq index acbdbb3e40fe..b720b9fd718b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq @@ -109,7 +109,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -139,7 +140,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq index c457e64c1239..fe19b32d5650 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "right" : { "type" : "query", @@ -142,7 +143,8 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq index 65b1fac2fad7..d73c5198320a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq @@ -68,7 +68,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "LEFT" + "joinType" : "LEFT", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -105,7 +106,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq index 890e2d861616..e7a4088ef6b0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq @@ -63,7 +63,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq index f8fef5db5176..dcbfb8cabea4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq @@ -63,7 +63,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq index c215c664567c..48a8698ef76f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq @@ -60,7 +60,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq index 1e5ff447f876..8f9b06b4ebc1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq @@ -63,7 +63,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq index f5ee8b38c819..4c86434dbb6e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq @@ -63,7 +63,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq index 66213a432d60..4e14e0ba1771 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq @@ -63,7 +63,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq index 01202d21211b..92004e4899c9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq @@ -63,7 +63,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq index 8000f8cc6df8..62625d3bfbd5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq @@ -94,7 +94,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq index 0093d4e581da..153b1c2b8497 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq @@ -94,7 +94,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq index 791603a22fe2..6002a3e0900d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq @@ -88,7 +88,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq index d17665f24acb..8300932e45b3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq @@ -94,7 +94,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq index 1199eca6b1ee..3c372243a3ce 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq @@ -94,7 +94,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq index 80bba8f87d08..75106f08f92f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq @@ -94,7 +94,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq index 02a589ab2026..87ec006c8b7c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq @@ -94,7 +94,8 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq index 8398bd47433a..6e7be57301ef 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq index 5bc8df831e2e..dfa6c8457081 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq index d00e48a310e9..d1b8aaff16c1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq index 392a11cecfb4..baeac5c1999f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq index 2821adc1c6e0..e4cedcd0808a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq @@ -111,7 +111,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq index 7b0882069eb8..7b40e95fdf9c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq @@ -113,7 +113,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq index 1987ab4c04b5..f62507ea347a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq index f6e3943305db..2bde9077f325 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq index 706bec28edf9..a1bffaaef2c5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq index 208b080e226d..f2f12d512aa5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq index f5c84712ef52..606b1f0df54f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq index 759d73986dd0..85a92f3e27bd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq index 7fca495c2b47..306f1f28ebbe 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq @@ -114,7 +114,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq index cb4dd3a2e998..31c83749348f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq @@ -116,7 +116,8 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq index dcff8e213aee..5bd3cc90b8f7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq index cb04db285061..71b34e67a84b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq index e45394da7f8f..de8f9ca30be0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq index 105c345ee9c0..592636e28d6c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq index ad6509bd826e..f5468693758c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq @@ -110,7 +110,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq index 6dffa2cc78df..23d8440d212b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq @@ -111,7 +111,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq index 346a65b95040..b7bd7bd5ad4e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq index 1bd6bffa1f2d..3d4140817530 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq index 9b72fc597c0a..34c277a00c8f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq index b27b5b8cb573..f567afc69654 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq index c2c40dc99523..dd6b587604b9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq index c03d202cdaee..22c3e03489ff 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq index b08872faf7d7..ee7cf15bfc64 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq @@ -113,7 +113,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq index 40229ea1ec11..b8dfaaafc14e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq @@ -114,7 +114,8 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq index 4ab31f91d516..938d4dc1450d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq @@ -109,7 +109,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq index 3b22f5f38f8c..7b427681e036 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq @@ -109,7 +109,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq index e8b07156d634..3e1d0051125b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq @@ -106,7 +106,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq index c70baae11f5d..07e9fba709e2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq @@ -109,7 +109,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq index 5024bedbfd4c..a17929318c5f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq @@ -109,7 +109,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq index b333d65720f9..ffb6ddffc313 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq @@ -109,7 +109,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq index 2ea206a46dfa..f74d0442cdbf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq @@ -109,7 +109,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq index 2b57678c3758..93880d754d8b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq @@ -156,7 +156,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -185,7 +186,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq index df9ecf85c1d3..066b20dfea81 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq @@ -156,7 +156,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -185,7 +186,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq index fb32e0c61306..d6e8a614f466 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq @@ -153,7 +153,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -182,7 +183,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq index 9290f7f5adfb..a087a5b3ec2b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq @@ -156,7 +156,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -185,7 +186,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq index 290acad460a1..7ad88facf513 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq @@ -156,7 +156,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -185,7 +186,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq index 20de420259ee..96e87918ace8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq @@ -156,7 +156,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -185,7 +186,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq index c6a483ee560c..81df73521474 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq @@ -156,7 +156,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", @@ -185,7 +186,8 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER" + "joinType" : "INNER", + "joinAlgorithm" : "broadcast" }, "intervals" : { "type" : "intervals", From 159df502d51ddc74f54a884274d281f314ce6e95 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Fri, 13 Dec 2024 16:25:16 +0530 Subject: [PATCH 10/17] Revert test changes --- .../testCommaJoinLeftFunction.iq | 3 +- ...LookupTableMismatchedTypes@all_disabled.iq | 6 +- ...eLookupTableMismatchedTypes@all_enabled.iq | 6 +- ...TableLookupTableMismatchedTypes@default.iq | 6 +- ...edTypes@filter-on-value-column_disabled.iq | 6 +- ...ismatchedTypes@filter-rewrites-disabled.iq | 6 +- ...kupTableMismatchedTypes@filter-rewrites.iq | 6 +- ...okupTableMismatchedTypes@join-to-filter.iq | 6 +- ...InnerJoinWithLimit@NullHandling=default.iq | 3 +- ...pNOnInnerJoinWithLimit@NullHandling=sql.iq | 3 +- ...rator@all_disabled@NullHandling=default.iq | 3 +- ...nOperator@all_disabled@NullHandling=sql.iq | 3 +- ...erator@all_enabled@NullHandling=default.iq | 3 +- ...inOperator@all_enabled@NullHandling=sql.iq | 3 +- ...inOperator@default@NullHandling=default.iq | 3 +- ...ngJoinOperator@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...or@filter-rewrites@NullHandling=default.iq | 3 +- ...erator@filter-rewrites@NullHandling=sql.iq | 3 +- ...tor@join-to-filter@NullHandling=default.iq | 3 +- ...perator@join-to-filter@NullHandling=sql.iq | 3 +- ...wards@all_disabled@NullHandling=default.iq | 3 +- ...Backwards@all_disabled@NullHandling=sql.iq | 3 +- ...kwards@all_enabled@NullHandling=default.iq | 3 +- ...rBackwards@all_enabled@NullHandling=sql.iq | 3 +- ...rBackwards@default@NullHandling=default.iq | 3 +- ...ratorBackwards@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ds@filter-rewrites@NullHandling=default.iq | 3 +- ...kwards@filter-rewrites@NullHandling=sql.iq | 3 +- ...rds@join-to-filter@NullHandling=default.iq | 3 +- ...ckwards@join-to-filter@NullHandling=sql.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...NotFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...hNotFilter@all_enabled@NullHandling=sql.iq | 3 +- ...hNotFilter@default@NullHandling=default.iq | 3 +- ...rWithNotFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...tFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...thing@all_disabled@NullHandling=default.iq | 3 +- ...esNothing@all_disabled@NullHandling=sql.iq | 3 +- ...othing@all_enabled@NullHandling=default.iq | 3 +- ...hesNothing@all_enabled@NullHandling=sql.iq | 3 +- ...hesNothing@default@NullHandling=default.iq | 3 +- ...MatchesNothing@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ng@filter-rewrites@NullHandling=default.iq | 3 +- ...othing@filter-rewrites@NullHandling=sql.iq | 3 +- ...ing@join-to-filter@NullHandling=default.iq | 3 +- ...Nothing@join-to-filter@NullHandling=sql.iq | 3 +- ...urces@all_disabled@NullHandling=default.iq | 3 +- ...taSources@all_disabled@NullHandling=sql.iq | 3 +- ...ources@all_enabled@NullHandling=default.iq | 3 +- ...ataSources@all_enabled@NullHandling=sql.iq | 3 +- ...ataSources@default@NullHandling=default.iq | 3 +- ...ineDataSources@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...es@filter-rewrites@NullHandling=default.iq | 3 +- ...ources@filter-rewrites@NullHandling=sql.iq | 3 +- ...ces@join-to-filter@NullHandling=default.iq | 3 +- ...Sources@join-to-filter@NullHandling=sql.iq | 3 +- ...tLeft@all_disabled@NullHandling=default.iq | 3 +- ...nCastLeft@all_disabled@NullHandling=sql.iq | 3 +- ...stLeft@all_enabled@NullHandling=default.iq | 3 +- ...inCastLeft@all_enabled@NullHandling=sql.iq | 3 +- ...inCastLeft@default@NullHandling=default.iq | 3 +- ...erJoinCastLeft@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ft@filter-rewrites@NullHandling=default.iq | 3 +- ...stLeft@filter-rewrites@NullHandling=sql.iq | 3 +- ...eft@join-to-filter@NullHandling=default.iq | 3 +- ...astLeft@join-to-filter@NullHandling=sql.iq | 3 +- .../testInnerJoinLeftFunction@all_disabled.iq | 3 +- .../testInnerJoinLeftFunction@all_enabled.iq | 3 +- .../testInnerJoinLeftFunction@default.iq | 3 +- ...unction@filter-on-value-column_disabled.iq | 3 +- ...inLeftFunction@filter-rewrites-disabled.iq | 3 +- ...stInnerJoinLeftFunction@filter-rewrites.iq | 3 +- ...estInnerJoinLeftFunction@join-to-filter.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...JoinQueryOfLookupRemovable@all_disabled.iq | 3 +- ...rJoinQueryOfLookupRemovable@all_enabled.iq | 3 +- ...InnerJoinQueryOfLookupRemovable@default.iq | 3 +- ...movable@filter-on-value-column_disabled.iq | 3 +- ...ookupRemovable@filter-rewrites-disabled.iq | 3 +- ...nQueryOfLookupRemovable@filter-rewrites.iq | 3 +- ...inQueryOfLookupRemovable@join-to-filter.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...torFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...ctorFilter@all_enabled@NullHandling=sql.iq | 3 +- ...ctorFilter@default@NullHandling=default.iq | 3 +- ...SelectorFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...rFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...Limit@all_disabled@NullHandling=default.iq | 6 +- ...uterLimit@all_disabled@NullHandling=sql.iq | 6 +- ...rLimit@all_enabled@NullHandling=default.iq | 6 +- ...OuterLimit@all_enabled@NullHandling=sql.iq | 6 +- ...OuterLimit@default@NullHandling=default.iq | 6 +- ...WithOuterLimit@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...it@filter-rewrites@NullHandling=default.iq | 6 +- ...rLimit@filter-rewrites@NullHandling=sql.iq | 6 +- ...mit@join-to-filter@NullHandling=default.iq | 6 +- ...erLimit@join-to-filter@NullHandling=sql.iq | 6 +- ...lumns@all_disabled@NullHandling=default.iq | 6 +- ...llColumns@all_disabled@NullHandling=sql.iq | 6 +- ...olumns@all_enabled@NullHandling=default.iq | 6 +- ...AllColumns@all_enabled@NullHandling=sql.iq | 6 +- ...AllColumns@default@NullHandling=default.iq | 6 +- ...WithAllColumns@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ns@filter-rewrites@NullHandling=default.iq | 6 +- ...olumns@filter-rewrites@NullHandling=sql.iq | 6 +- ...mns@join-to-filter@NullHandling=default.iq | 6 +- ...Columns@join-to-filter@NullHandling=sql.iq | 6 +- ...Limit@all_disabled@NullHandling=default.iq | 6 +- ...houtLimit@all_disabled@NullHandling=sql.iq | 6 +- ...tLimit@all_enabled@NullHandling=default.iq | 6 +- ...thoutLimit@all_enabled@NullHandling=sql.iq | 6 +- ...thoutLimit@default@NullHandling=default.iq | 6 +- ...erWithoutLimit@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...it@filter-rewrites@NullHandling=default.iq | 6 +- ...tLimit@filter-rewrites@NullHandling=sql.iq | 6 +- ...mit@join-to-filter@NullHandling=default.iq | 6 +- ...utLimit@join-to-filter@NullHandling=sql.iq | 6 +- ...lumns@all_disabled@NullHandling=default.iq | 6 +- ...llColumns@all_disabled@NullHandling=sql.iq | 6 +- ...olumns@all_enabled@NullHandling=default.iq | 6 +- ...AllColumns@all_enabled@NullHandling=sql.iq | 6 +- ...AllColumns@default@NullHandling=default.iq | 6 +- ...WithAllColumns@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ns@filter-rewrites@NullHandling=default.iq | 6 +- ...olumns@filter-rewrites@NullHandling=sql.iq | 6 +- ...mns@join-to-filter@NullHandling=default.iq | 6 +- ...Columns@join-to-filter@NullHandling=sql.iq | 6 +- ...singNumericColumnInReverse@all_disabled.iq | 6 +- ...UsingNumericColumnInReverse@all_enabled.iq | 6 +- ...ableUsingNumericColumnInReverse@default.iq | 6 +- ...Reverse@filter-on-value-column_disabled.iq | 6 +- ...olumnInReverse@filter-rewrites-disabled.iq | 6 +- ...gNumericColumnInReverse@filter-rewrites.iq | 6 +- ...ngNumericColumnInReverse@join-to-filter.iq | 6 +- ...sults@all_disabled@NullHandling=default.iq | 3 +- ...tyResults@all_disabled@NullHandling=sql.iq | 3 +- ...esults@all_enabled@NullHandling=default.iq | 3 +- ...ptyResults@all_enabled@NullHandling=sql.iq | 3 +- ...ptyResults@default@NullHandling=default.iq | 3 +- ...rsEmptyResults@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ts@filter-rewrites@NullHandling=default.iq | 3 +- ...esults@filter-rewrites@NullHandling=sql.iq | 3 +- ...lts@join-to-filter@NullHandling=default.iq | 3 +- ...Results@join-to-filter@NullHandling=sql.iq | 3 +- ...sults@all_disabled@NullHandling=default.iq | 3 +- ...tyResults@all_disabled@NullHandling=sql.iq | 3 +- ...esults@all_enabled@NullHandling=default.iq | 3 +- ...ptyResults@all_enabled@NullHandling=sql.iq | 3 +- ...ptyResults@default@NullHandling=default.iq | 3 +- ...onEmptyResults@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ts@filter-rewrites@NullHandling=default.iq | 3 +- ...esults@filter-rewrites@NullHandling=sql.iq | 3 +- ...lts@join-to-filter@NullHandling=default.iq | 3 +- ...Results@join-to-filter@NullHandling=sql.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...ullFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...NullFilter@all_enabled@NullHandling=sql.iq | 3 +- ...NullFilter@default@NullHandling=default.iq | 3 +- ...thIsNullFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...lFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...iesWithFloorOnTime@NullHandling=default.iq | 3 +- ...eseriesWithFloorOnTime@NullHandling=sql.iq | 3 +- ...gateMultipleValues@NullHandling=default.iq | 3 +- ...ggregateMultipleValues@NullHandling=sql.iq | 3 +- ...iesWithFloorOnTime@NullHandling=default.iq | 3 +- ...eseriesWithFloorOnTime@NullHandling=sql.iq | 3 +- ...ndSubqueryHasLimit@NullHandling=default.iq | 3 +- ...pByAndSubqueryHasLimit@NullHandling=sql.iq | 3 +- ...ismatchedTypesWithoutComma@all_disabled.iq | 6 +- ...MismatchedTypesWithoutComma@all_enabled.iq | 6 +- ...ableMismatchedTypesWithoutComma@default.iq | 6 +- ...utComma@filter-on-value-column_disabled.iq | 6 +- ...esWithoutComma@filter-rewrites-disabled.iq | 6 +- ...atchedTypesWithoutComma@filter-rewrites.iq | 6 +- ...matchedTypesWithoutComma@join-to-filter.iq | 6 +- ...ookup@all_disabled@NullHandling=default.iq | 3 +- ...sOnLookup@all_disabled@NullHandling=sql.iq | 3 +- ...Lookup@all_enabled@NullHandling=default.iq | 3 +- ...esOnLookup@all_enabled@NullHandling=sql.iq | 3 +- ...esOnLookup@default@NullHandling=default.iq | 3 +- ...TablesOnLookup@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...up@filter-rewrites@NullHandling=default.iq | 3 +- ...Lookup@filter-rewrites@NullHandling=sql.iq | 3 +- ...kup@join-to-filter@NullHandling=default.iq | 3 +- ...nLookup@join-to-filter@NullHandling=sql.iq | 3 +- ...hInputRefCondition@NullHandling=default.iq | 3 +- ...nWithInputRefCondition@NullHandling=sql.iq | 6 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ccess@all_disabled@NullHandling=default.iq | 3 +- ...ectAccess@all_disabled@NullHandling=sql.iq | 3 +- ...Access@all_enabled@NullHandling=default.iq | 3 +- ...rectAccess@all_enabled@NullHandling=sql.iq | 3 +- ...rectAccess@default@NullHandling=default.iq | 3 +- ...ftDirectAccess@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ss@filter-rewrites@NullHandling=default.iq | 3 +- ...Access@filter-rewrites@NullHandling=sql.iq | 3 +- ...ess@join-to-filter@NullHandling=default.iq | 3 +- ...tAccess@join-to-filter@NullHandling=sql.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...torFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...ctorFilter@all_enabled@NullHandling=sql.iq | 3 +- ...ctorFilter@default@NullHandling=default.iq | 3 +- ...SelectorFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...rFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...ookup@all_disabled@NullHandling=default.iq | 57 +++++++------------ ...anyLookup@all_disabled@NullHandling=sql.iq | 57 +++++++------------ ...Lookup@all_enabled@NullHandling=default.iq | 57 +++++++------------ ...ManyLookup@all_enabled@NullHandling=sql.iq | 57 +++++++------------ ...ManyLookup@default@NullHandling=default.iq | 57 +++++++------------ ...ManyManyLookup@default@NullHandling=sql.iq | 57 +++++++------------ ...ue-column_disabled@NullHandling=default.iq | 57 +++++++------------ ...-value-column_disabled@NullHandling=sql.iq | 57 +++++++------------ ...-rewrites-disabled@NullHandling=default.iq | 57 +++++++------------ ...lter-rewrites-disabled@NullHandling=sql.iq | 57 +++++++------------ ...up@filter-rewrites@NullHandling=default.iq | 57 +++++++------------ ...Lookup@filter-rewrites@NullHandling=sql.iq | 57 +++++++------------ ...kup@join-to-filter@NullHandling=default.iq | 57 +++++++------------ ...yLookup@join-to-filter@NullHandling=sql.iq | 57 +++++++------------ ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...ithFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...WithFilter@all_enabled@NullHandling=sql.iq | 3 +- ...WithFilter@default@NullHandling=default.iq | 3 +- ...urceWithFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...hFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...rator@all_disabled@NullHandling=default.iq | 3 +- ...nOperator@all_disabled@NullHandling=sql.iq | 3 +- ...erator@all_enabled@NullHandling=default.iq | 3 +- ...inOperator@all_enabled@NullHandling=sql.iq | 3 +- ...inOperator@default@NullHandling=default.iq | 3 +- ...htJoinOperator@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...or@filter-rewrites@NullHandling=default.iq | 3 +- ...erator@filter-rewrites@NullHandling=sql.iq | 3 +- ...tor@join-to-filter@NullHandling=default.iq | 3 +- ...perator@join-to-filter@NullHandling=sql.iq | 3 +- ...Joins@all_disabled@NullHandling=default.iq | 6 +- ...icitJoins@all_disabled@NullHandling=sql.iq | 6 +- ...tJoins@all_enabled@NullHandling=default.iq | 6 +- ...licitJoins@all_enabled@NullHandling=sql.iq | 6 +- ...licitJoins@default@NullHandling=default.iq | 6 +- ...gExplicitJoins@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ns@filter-rewrites@NullHandling=default.iq | 6 +- ...tJoins@filter-rewrites@NullHandling=sql.iq | 6 +- ...ins@join-to-filter@NullHandling=default.iq | 6 +- ...itJoins@join-to-filter@NullHandling=sql.iq | 6 +- ...query@all_disabled@NullHandling=default.iq | 9 +-- ...nSubquery@all_disabled@NullHandling=sql.iq | 9 +-- ...bquery@all_enabled@NullHandling=default.iq | 9 +-- ...InSubquery@all_enabled@NullHandling=sql.iq | 9 +-- ...InSubquery@default@NullHandling=default.iq | 9 +-- ...hereInSubquery@default@NullHandling=sql.iq | 9 +-- ...ue-column_disabled@NullHandling=default.iq | 9 +-- ...-value-column_disabled@NullHandling=sql.iq | 9 +-- ...-rewrites-disabled@NullHandling=default.iq | 9 +-- ...lter-rewrites-disabled@NullHandling=sql.iq | 9 +-- ...ry@filter-rewrites@NullHandling=default.iq | 9 +-- ...bquery@filter-rewrites@NullHandling=sql.iq | 9 +-- ...ery@join-to-filter@NullHandling=default.iq | 9 +-- ...ubquery@join-to-filter@NullHandling=sql.iq | 9 +-- ...gregateWithOrderBy@NullHandling=default.iq | 3 +- ...ctAggregateWithOrderBy@NullHandling=sql.iq | 3 +- ...terTimeExtractScan@NullHandling=default.iq | 3 +- ...thOuterTimeExtractScan@NullHandling=sql.iq | 3 +- ...onSortedOrUniqueDictionary@all_disabled.iq | 3 +- ...NonSortedOrUniqueDictionary@all_enabled.iq | 3 +- ...WithNonSortedOrUniqueDictionary@default.iq | 3 +- ...tionary@filter-on-value-column_disabled.iq | 3 +- ...iqueDictionary@filter-rewrites-disabled.iq | 3 +- ...ortedOrUniqueDictionary@filter-rewrites.iq | 3 +- ...SortedOrUniqueDictionary@join-to-filter.iq | 3 +- ...UniqueDictionaryOrderByDim@all_disabled.iq | 3 +- ...rUniqueDictionaryOrderByDim@all_enabled.iq | 3 +- ...tedOrUniqueDictionaryOrderByDim@default.iq | 3 +- ...erByDim@filter-on-value-column_disabled.iq | 3 +- ...naryOrderByDim@filter-rewrites-disabled.iq | 3 +- ...queDictionaryOrderByDim@filter-rewrites.iq | 3 +- ...iqueDictionaryOrderByDim@join-to-filter.iq | 3 +- ...ously@all_disabled@NullHandling=default.iq | 6 +- ...taneously@all_disabled@NullHandling=sql.iq | 6 +- ...eously@all_enabled@NullHandling=default.iq | 6 +- ...ltaneously@all_enabled@NullHandling=sql.iq | 6 +- ...ltaneously@default@NullHandling=default.iq | 6 +- ...Simultaneously@default@NullHandling=sql.iq | 6 +- ...ue-column_disabled@NullHandling=default.iq | 6 +- ...-value-column_disabled@NullHandling=sql.iq | 6 +- ...-rewrites-disabled@NullHandling=default.iq | 6 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 6 +- ...ly@filter-rewrites@NullHandling=default.iq | 6 +- ...eously@filter-rewrites@NullHandling=sql.iq | 6 +- ...sly@join-to-filter@NullHandling=default.iq | 6 +- ...neously@join-to-filter@NullHandling=sql.iq | 6 +- ...estUnionAllTwoQueriesBothQueriesAreJoin.iq | 6 +- ...lTwoQueriesLeftQueryIsJoin@all_disabled.iq | 3 +- ...llTwoQueriesLeftQueryIsJoin@all_enabled.iq | 3 +- ...ionAllTwoQueriesLeftQueryIsJoin@default.iq | 3 +- ...yIsJoin@filter-on-value-column_disabled.iq | 3 +- ...eftQueryIsJoin@filter-rewrites-disabled.iq | 3 +- ...oQueriesLeftQueryIsJoin@filter-rewrites.iq | 3 +- ...woQueriesLeftQueryIsJoin@join-to-filter.iq | 3 +- ...TwoQueriesRightQueryIsJoin@all_disabled.iq | 3 +- ...lTwoQueriesRightQueryIsJoin@all_enabled.iq | 3 +- ...onAllTwoQueriesRightQueryIsJoin@default.iq | 3 +- ...yIsJoin@filter-on-value-column_disabled.iq | 3 +- ...ghtQueryIsJoin@filter-rewrites-disabled.iq | 3 +- ...QueriesRightQueryIsJoin@filter-rewrites.iq | 3 +- ...oQueriesRightQueryIsJoin@join-to-filter.iq | 3 +- ...ilter@all_disabled@NullHandling=default.iq | 3 +- ...AndFilter@all_disabled@NullHandling=sql.iq | 3 +- ...Filter@all_enabled@NullHandling=default.iq | 3 +- ...fAndFilter@all_enabled@NullHandling=sql.iq | 3 +- ...fAndFilter@default@NullHandling=default.iq | 3 +- ...artOfAndFilter@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...er@filter-rewrites@NullHandling=default.iq | 3 +- ...Filter@filter-rewrites@NullHandling=sql.iq | 3 +- ...ter@join-to-filter@NullHandling=default.iq | 3 +- ...dFilter@join-to-filter@NullHandling=sql.iq | 3 +- ...onFns@all_disabled@NullHandling=default.iq | 3 +- ...actionFns@all_disabled@NullHandling=sql.iq | 3 +- ...ionFns@all_enabled@NullHandling=default.iq | 3 +- ...ractionFns@all_enabled@NullHandling=sql.iq | 3 +- ...ractionFns@default@NullHandling=default.iq | 3 +- ...hExtractionFns@default@NullHandling=sql.iq | 3 +- ...ue-column_disabled@NullHandling=default.iq | 3 +- ...-value-column_disabled@NullHandling=sql.iq | 3 +- ...-rewrites-disabled@NullHandling=default.iq | 3 +- ...lter-rewrites-disabled@NullHandling=sql.iq | 3 +- ...ns@filter-rewrites@NullHandling=default.iq | 3 +- ...ionFns@filter-rewrites@NullHandling=sql.iq | 3 +- ...Fns@join-to-filter@NullHandling=default.iq | 3 +- ...tionFns@join-to-filter@NullHandling=sql.iq | 3 +- ...mnOnMVFilterJoinExpression@all_disabled.iq | 3 +- ...umnOnMVFilterJoinExpression@all_enabled.iq | 3 +- ...lColumnOnMVFilterJoinExpression@default.iq | 3 +- ...ression@filter-on-value-column_disabled.iq | 3 +- ...JoinExpression@filter-rewrites-disabled.iq | 3 +- ...nMVFilterJoinExpression@filter-rewrites.iq | 3 +- ...OnMVFilterJoinExpression@join-to-filter.iq | 3 +- ...VFilterMultiJoinExpression@all_disabled.iq | 6 +- ...MVFilterMultiJoinExpression@all_enabled.iq | 6 +- ...mnOnMVFilterMultiJoinExpression@default.iq | 6 +- ...ression@filter-on-value-column_disabled.iq | 6 +- ...JoinExpression@filter-rewrites-disabled.iq | 6 +- ...lterMultiJoinExpression@filter-rewrites.iq | 6 +- ...ilterMultiJoinExpression@join-to-filter.iq | 6 +- 501 files changed, 895 insertions(+), 1790 deletions(-) diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq index 31556e9e4099..07245be4ca16 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinLeftFunction.iq @@ -73,8 +73,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq index 6765dd8edc51..89f9a54998d0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_disabled.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -135,8 +134,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq index 119875bfba69..94b7f73e1313 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@all_enabled.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -135,8 +134,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq index 144e5de3dcbe..d633b774a5f1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@default.iq @@ -70,8 +70,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -132,8 +131,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq index a7347251f5f0..b35cc7db31ba 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-on-value-column_disabled.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -135,8 +134,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq index 0fbaf50b28d1..c8a0f41b1dca 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites-disabled.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -135,8 +134,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq index c8189f88e7c7..7dbdb9d245cd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@filter-rewrites.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -135,8 +134,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq index c1c0450f4b88..4f3f7571a22b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testCommaJoinTableLookupTableMismatchedTypes@join-to-filter.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -135,8 +134,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq index 21c7be2106d5..d2f2548b675a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidSort(fetch=[1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq index 76ffe0921fb4..89919ef819ae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testExactTopNOnInnerJoinWithLimit@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidSort(fetch=[1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq index c82f224fd19b..f74626ec64e7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=default.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq index 0e097c47eab6..48f7793b1e8b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_disabled@NullHandling=sql.iq @@ -76,8 +76,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq index 9bb1e8caf657..7d763dd4b63b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=default.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq index f60486509caf..72386cc966d6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@all_enabled@NullHandling=sql.iq @@ -76,8 +76,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq index 9cb33292d155..2f1458b4d94d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq index 31abfdf893ef..e7882c737f62 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@default@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq index de996f8b5e20..d51f3f4c2397 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq index 1709116d759e..9e87aa3f991f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq @@ -76,8 +76,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq index 6dbc8c88f8ba..f486a02f0409 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=default.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq index 46eec43c9677..86587e2d85f8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq @@ -76,8 +76,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq index b01911f9ca5b..03b779317541 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=default.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq index 7391eb40dd72..0e1160d4d54c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@filter-rewrites@NullHandling=sql.iq @@ -76,8 +76,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq index 76aa7bdf6ed3..9716b7ab6d29 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=default.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq index e2ddb6846296..410d0a5707ec 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperator@join-to-filter@NullHandling=sql.iq @@ -76,8 +76,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq index a7bc84c63fae..62f7d1a5be6a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=default.iq @@ -95,8 +95,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq index e98c0059b6aa..0a766c31034c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_disabled@NullHandling=sql.iq @@ -96,8 +96,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq index c96e50828d2e..f7695328f309 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=default.iq @@ -95,8 +95,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq index fc5a95164a9a..157ffa39e6ec 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@all_enabled@NullHandling=sql.iq @@ -96,8 +96,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq index eeb8e90d3d86..2dbf990aeaed 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=default.iq @@ -92,8 +92,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq index cdded8d6ac83..15e03e9e9679 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@default@NullHandling=sql.iq @@ -93,8 +93,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq index 0d63b2e11859..c84f1a640cd5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=default.iq @@ -95,8 +95,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq index e99b9683be92..76db2a82cc50 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-on-value-column_disabled@NullHandling=sql.iq @@ -96,8 +96,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq index 7b9ed35ec3d4..d9c9900d9a36 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=default.iq @@ -95,8 +95,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq index 37b4d49a3ca0..6e73fa0cbef4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites-disabled@NullHandling=sql.iq @@ -96,8 +96,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq index e1fe50badc65..1e53d7e699dc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=default.iq @@ -95,8 +95,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq index f8cd407a8161..761bf0192931 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@filter-rewrites@NullHandling=sql.iq @@ -96,8 +96,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq index a780cf58ef1c..1e34768d3404 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=default.iq @@ -95,8 +95,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq index 3749e3f3ca14..c029a14c277a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorBackwards@join-to-filter@NullHandling=sql.iq @@ -96,8 +96,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.dim2\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq index 61f4ee58ecb7..1532fe93ef10 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=default.iq @@ -78,8 +78,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq index 3841aecc7df8..05005055e0c6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_disabled@NullHandling=sql.iq @@ -79,8 +79,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq index 9309bf265446..8a6b05916ac0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=default.iq @@ -78,8 +78,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq index 2daaf74c38d1..bd3115e360e3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@all_enabled@NullHandling=sql.iq @@ -79,8 +79,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq index a45c1ae235bb..ccdba478dbe3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=default.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq index 976c97b02d43..24a981c6d7f4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@default@NullHandling=sql.iq @@ -76,8 +76,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq index cf66924865ee..e152ce672f32 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -78,8 +78,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq index 5081b67b0542..0db5b7d18765 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -79,8 +79,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq index 9e9faaa1aba3..c97ba352aef9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -78,8 +78,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq index 8d91be6fa34f..7f2871723643 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -79,8 +79,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq index 694f32e9568c..b5cd6a9b7cff 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=default.iq @@ -78,8 +78,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq index e8849753166b..7aa073faaf93 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@filter-rewrites@NullHandling=sql.iq @@ -79,8 +79,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq index 2fa22a071ceb..33b491c2f143 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=default.iq @@ -78,8 +78,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq index ab6b7f463c63..59db4614b477 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithNotFilter@join-to-filter@NullHandling=sql.iq @@ -79,8 +79,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq index c0d1520e9605..7e399655709c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=default.iq @@ -74,8 +74,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq index ca92c4477916..0fea9c0817ad 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_disabled@NullHandling=sql.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq index 8cd6b9506725..2eb9e3dd3420 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=default.iq @@ -74,8 +74,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq index 21dc6db8f48d..15ad5587a40d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@all_enabled@NullHandling=sql.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq index fca57c3d63fc..7acd6a610a19 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=default.iq @@ -71,8 +71,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq index 93d7ae629589..49f864a5ec8e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@default@NullHandling=sql.iq @@ -72,8 +72,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq index a1031de5949a..97429f762d0c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=default.iq @@ -74,8 +74,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq index 8a7107751ef3..f054f1fcb101 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-on-value-column_disabled@NullHandling=sql.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq index f1089f68eee0..4b75484d9217 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=default.iq @@ -74,8 +74,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq index 81b289b3fa73..93a5d135023f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites-disabled@NullHandling=sql.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq index d414d83a1d6e..820d83af355f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=default.iq @@ -74,8 +74,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq index 503d0e02344d..2d63d026361e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@filter-rewrites@NullHandling=sql.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq index b8a19ddc0d08..5bed173887fb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=default.iq @@ -74,8 +74,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq index 14078fa3b113..f4a5ca3cd0f1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testFilterAndGroupByLookupUsingJoinOperatorWithValueFilterPushdownMatchesNothing@join-to-filter@NullHandling=sql.iq @@ -75,8 +75,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq index 2afa6220654b..699b9c230520 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=default.iq @@ -117,8 +117,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq index 23567442c69b..52087ed62765 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_disabled@NullHandling=sql.iq @@ -119,8 +119,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq index 0768d372638e..559eadb36320 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=default.iq @@ -117,8 +117,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq index 5fd60dfa0325..33556cd485fa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@all_enabled@NullHandling=sql.iq @@ -119,8 +119,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq index 9d0c145eff8a..b6c55a471df1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq index 14786236be8a..09785d5c178c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@default@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq index b1a49f12a49a..fd3f5b44f810 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=default.iq @@ -117,8 +117,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq index f377146760d5..8ce84d69e397 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-on-value-column_disabled@NullHandling=sql.iq @@ -119,8 +119,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq index e33ccf394aad..05bc33e20708 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=default.iq @@ -117,8 +117,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq index 840a472e9198..82d7dcdee5c0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites-disabled@NullHandling=sql.iq @@ -119,8 +119,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq index 04cada140464..f554299bc8be 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=default.iq @@ -117,8 +117,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq index e5d9d3108de1..eb38a3c33f01 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@filter-rewrites@NullHandling=sql.iq @@ -119,8 +119,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq index b0ebd682b60b..ede90bee602d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=default.iq @@ -117,8 +117,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq index c768624d5ad4..5ae0e78c10c8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testGroupByOverGroupByOverInnerJoinOnTwoInlineDataSources@join-to-filter@NullHandling=sql.iq @@ -119,8 +119,7 @@ DruidAggregate(group=[{0}], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq index 1a6c9ca8bebd..c178c13cddb0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=default.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq index 91e214e084f3..c9644e43b2ec 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_disabled@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq index ebd38da93c91..11b8ada4085b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=default.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq index 528606051e8d..e662c85f7053 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@all_enabled@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq index 1d0d67f5f110..6ef633d9977b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=default.iq @@ -70,8 +70,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq index 6bd258d5e336..18b7b1a29f8f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@default@NullHandling=sql.iq @@ -70,8 +70,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq index 20e40e04f872..6b97e9055c78 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=default.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq index 2661d93c74da..7b9352b740e2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-on-value-column_disabled@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq index a066b40dc5bf..f5b22aebce95 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=default.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq index de26bdc575c7..c11d79f00bf9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites-disabled@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq index 888170dd521b..e0c05e781941 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=default.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq index 213864125aee..651d9c50d741 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@filter-rewrites@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq index 000086f1f2c5..e2f29d5f6320 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=default.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq index fba45199d6e4..91b896f8e989 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinCastLeft@join-to-filter@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidProject(m1=[$0], k=[$2], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq index 8a62a6a0f1ce..098749d62259 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_disabled.iq @@ -76,8 +76,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq index 8f70761c70ff..19d8ce995296 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@all_enabled.iq @@ -76,8 +76,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq index ee639262879c..a5092ed5c4c7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@default.iq @@ -73,8 +73,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq index 6168370e8e05..fc27dfddef62 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-on-value-column_disabled.iq @@ -76,8 +76,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq index 5946f3a3b5f5..b16cd786e187 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites-disabled.iq @@ -76,8 +76,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq index 4e2be34ef93e..3fc0468e7a39 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@filter-rewrites.iq @@ -76,8 +76,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq index 2b4b0c82fb7a..8df1ddf12e03 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinLeftFunction@join-to-filter.iq @@ -76,8 +76,7 @@ DruidProject(dim1=[$0], dim2=[$1], k=[$3], v=[$4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 9ae26d6b7df3..6a7c709365b9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index e9e97e70ba8c..e553be29d9f1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq index c492ec6372d1..4829e9398151 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index e239b6c2fb06..fa054c162254 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq index bf6740dec63e..587178dde591 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,8 +107,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq index b1cf52f68a75..9f04823844c1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,8 +109,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 7f2d2f230573..d33427702e8b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 779f9f065770..8ab934aa38b5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index 4c7fd5826ff0..3a5f56259901 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index b1eb2e5f6166..68861b993c76 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 3904d42b9757..5cfae3e4b94a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index 2789a0c33a53..3b35adf2a126 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index 2feacaf0f76f..758f4c48bf4d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index a0b2189720ae..154056ddf061 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq index b0522bb9f8a2..24f52e8a1c0d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index 72219758eae2..bd2b636c01d4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq index 32f274eef86f..8151cc91a3ae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index 194074030b06..246e608caa57 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq index 41fe4138bd1c..87d1ef730e79 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,8 +107,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq index fd6862546406..c8506ace31dc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,8 +109,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 6f48569304db..2c622d5977fc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 5566f1aa61ec..fced12990b83 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index 5aadb75a7d1b..d5d73892fc1a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index f0ac9737536d..610260e4e65d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 1c1198caecec..3efe170e8085 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index 1bf4ac5544ac..9ebbc7e18d35 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index 8605d16c255c..1bd6a87b9a07 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index 079a3e1a8b40..50484dab8b94 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq index 0bee2b452629..0784836b05de 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_disabled.iq @@ -79,8 +79,7 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq index 7f28109fa273..00ec67ad0cba 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@all_enabled.iq @@ -79,8 +79,7 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq index eab120469dcd..c9c45c4e75eb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@default.iq @@ -76,8 +76,7 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq index 3ff28c258a0e..8c077ff99362 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-on-value-column_disabled.iq @@ -79,8 +79,7 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq index dbbc90a8211a..b4157fdc8942 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites-disabled.iq @@ -79,8 +79,7 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq index c5bf5e06b22b..92ba66af86ae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@filter-rewrites.iq @@ -79,8 +79,7 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq index f66f4a189dbc..a47285f0c41a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinQueryOfLookupRemovable@join-to-filter.iq @@ -79,8 +79,7 @@ DruidProject(dim1=[$0], dim2=[$1], sk=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq index 6f2840e25859..6217c2a18e9e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq index 7189b61e935f..a8d6bb7ebddf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq index cbbfb5827068..23a5053dcb85 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq index 037e4d1e40fc..0ba46744a826 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq index d94b850bed17..0dfb90135518 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq index b68afcd0694d..70d30179c9f8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq index 8b7520115e2f..ba94c15f690a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq index a1e2153d0665..17c679a8095b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq index 52ea16ad6190..a9a953ea7fa8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq index 928627b83ae2..80f1859cd244 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq index 3b2c11dfe0ae..99f56f4cea9e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq index b502bc7b87f7..c0f92aa3630d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq index 91dc4ac78426..634c03424a95 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq index 84a4e82e3d19..1cb08d2f91f1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq index 373c964a0ab2..e877cf70afb5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -98,8 +97,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq index 54d9e48d2de9..dd6bc7df8919 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_disabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -99,8 +98,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq index 0e9f7db5b169..d32b7d9edd6c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -98,8 +97,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq index 018deb3463e3..998268eebef2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@all_enabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -99,8 +98,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq index dd54b8e6d8dc..4fc3cf4d6513 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -95,8 +94,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq index 03d8f05e7b1c..7dae799497ae 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@default@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq index 4ac8376899bc..34401a596151 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -98,8 +97,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq index f7f3f9889974..5bd1e509cd16 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-on-value-column_disabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -99,8 +98,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq index 8695c82b114d..224c51f36d41 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -98,8 +97,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq index 6cbe1572632f..b399c29618c7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites-disabled@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -99,8 +98,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq index 53bbd47513e2..e17a0911fec7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -98,8 +97,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq index b2177a32a0c3..0457d233041a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@filter-rewrites@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -99,8 +98,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq index aeb682da413d..cf3cda46c824 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -98,8 +97,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq index 2d477ad8f66b..a42ad1c52dca 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimit@join-to-filter@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -99,8 +98,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq index f2ac2dad26b7..5b29f09d9cf0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=default.iq @@ -87,8 +87,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq index 255ec9e241f5..bcacc5f15660 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_disabled@NullHandling=sql.iq @@ -88,8 +88,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -97,8 +96,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq index 97f797730371..2a9913cde1cf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=default.iq @@ -87,8 +87,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq index 8faed7420c7d..125a27b5d745 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@all_enabled@NullHandling=sql.iq @@ -88,8 +88,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -97,8 +96,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq index a366013189e6..1784d49f2de8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq index 7a6525901c73..64960daffddc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@default@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -94,8 +93,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq index ad5847034809..0fc76ae56bc7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq @@ -87,8 +87,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq index 976b13f92c33..dff0889fc204 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq @@ -88,8 +88,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -97,8 +96,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq index 7d1693ab7a3a..7a65f384aa0f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq @@ -87,8 +87,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq index 28acf7c1dd1c..2fb3483a6587 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq @@ -88,8 +88,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -97,8 +96,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq index a94ed42d5488..89f63abf3458 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=default.iq @@ -87,8 +87,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq index c82c69ed6829..43c5077875f9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq @@ -88,8 +88,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -97,8 +96,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq index 9d0ba0588eef..a6e56829354c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=default.iq @@ -87,8 +87,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq index 688de6dc77bf..7c1afeb6e2de 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithOuterLimitWithAllColumns@join-to-filter@NullHandling=sql.iq @@ -88,8 +88,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -97,8 +96,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq index 91969dfb9619..5a1dd26cf999 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -95,8 +94,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq index 7c8aa5dd07ba..4de06488b7cd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_disabled@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq index e41a5022b354..d1be2e043f5f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -95,8 +94,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq index 521896643d9f..1b8503d03f57 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@all_enabled@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq index 401063c09c6b..b11e26248caa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=default.iq @@ -83,8 +83,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -92,8 +91,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq index b60b6d384a58..38c3346b1dbd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@default@NullHandling=sql.iq @@ -84,8 +84,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq index a580ed4137a2..75d246bf4ac3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -95,8 +94,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq index 27450621862e..1ea11b338747 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-on-value-column_disabled@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq index bdfe8ff11866..6597bd7ebc56 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -95,8 +94,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq index b4e8d198187c..7a2cd28df4de 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites-disabled@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq index 070d6b25d1ab..4a25441359ef 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -95,8 +94,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq index ba97c216c619..41907829d629 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@filter-rewrites@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq index 8a46e5a6ddd8..ba892f05ec1e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=default.iq @@ -86,8 +86,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -95,8 +94,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq index 978caea52b12..ac41eb795d84 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimit@join-to-filter@NullHandling=sql.iq @@ -87,8 +87,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -96,8 +95,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq index a8b51f7c4bb7..a582ab52ecc9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq index 5a3d92027556..2e8b50eae78f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_disabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -94,8 +93,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq index 8cb9f2b3fc8f..1355671848c5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq index 1c1d529262b3..7092bd37643b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@all_enabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -94,8 +93,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq index 47884431d75a..0c3545233a9c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=default.iq @@ -81,8 +81,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -90,8 +89,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq index 6888ddcdfdf2..0fa857e89184 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@default@NullHandling=sql.iq @@ -82,8 +82,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -91,8 +90,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq index e10845b65b97..ff35fbe2cfa5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq index 51848b0ca7fc..4cd0c8591237 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-on-value-column_disabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -94,8 +93,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq index 0891c8cf6561..457e26b259f9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq index 624a4207762a..e8620a6b747c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites-disabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -94,8 +93,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq index c081499e0430..cfdb7dcc062e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq index c6323f698c8d..1a5340f1f019 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@filter-rewrites@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -94,8 +93,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq index d2ef98bb5435..47afb97d104d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=default.iq @@ -84,8 +84,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -93,8 +92,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq index 048643b48026..cae65ad23fbf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTableLookupLookupWithFilterWithoutLimitWithAllColumns@join-to-filter@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -94,8 +93,7 @@ DruidProject(__time=[$0], cnt=[$4], dim1=[$1], dim2=[$2], dim3=[$3], m1=[$5], m2 }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq index dc38a95dc233..8776842e1b3f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_disabled.iq @@ -67,8 +67,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -112,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq index c0ca3635cc90..1d3b37da420b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@all_enabled.iq @@ -67,8 +67,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -112,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq index 47bccb5f8ae5..5d5d5dc56d9d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@default.iq @@ -64,8 +64,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -109,8 +108,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq index 420d0c45d553..55340f7c4f71 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-on-value-column_disabled.iq @@ -67,8 +67,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -112,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq index a34b6ff0e4dc..501ef6650e58 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites-disabled.iq @@ -67,8 +67,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -112,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq index b9cdc0cb9d65..0779be6e5314 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@filter-rewrites.iq @@ -67,8 +67,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -112,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq index 1f05e7378e51..0b277693ae0c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinTwoLookupsToTableUsingNumericColumnInReverse@join-to-filter.iq @@ -67,8 +67,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"k\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -112,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq index 93e3ded72b0e..aa37bd300eff 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=default.iq @@ -258,8 +258,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq index 8f8bc7643905..a67633991e41 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_disabled@NullHandling=sql.iq @@ -288,8 +288,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq index 8547884eb9e3..f157cad2924f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=default.iq @@ -258,8 +258,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq index f71f4c5f98f9..362c59a2d5f1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@all_enabled@NullHandling=sql.iq @@ -288,8 +288,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq index 282c24a09acd..ba86267509c3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=default.iq @@ -255,8 +255,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq index d7c912ba827a..b9f8ae2b6cfc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@default@NullHandling=sql.iq @@ -285,8 +285,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq index 6a83fa6383cc..76bfe6dcd33b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq @@ -258,8 +258,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq index 8085eeb2ede8..94fe9ca1953c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq @@ -288,8 +288,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq index 98a9af3c2a1e..03b29f1cd24a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=default.iq @@ -258,8 +258,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq index 7062a12d5945..d3ac1b35a610 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq @@ -288,8 +288,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq index 5c0103f5da19..5d5cdf00e572 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=default.iq @@ -258,8 +258,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq index a02b8ad6e172..32543d4b310a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@filter-rewrites@NullHandling=sql.iq @@ -288,8 +288,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq index 8f54be93bef6..206049e87fe0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=default.iq @@ -258,8 +258,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq index 38534dfa9dd6..a90c49a5c08c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersEmptyResults@join-to-filter@NullHandling=sql.iq @@ -288,8 +288,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq index cd839c936309..8190d2d01e32 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=default.iq @@ -259,8 +259,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq index cfcf3ec71f12..97cebac6335f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_disabled@NullHandling=sql.iq @@ -289,8 +289,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq index 40a2d477c205..f465747dcb1c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=default.iq @@ -259,8 +259,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq index 364dca24d435..8dece7f89ea9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@all_enabled@NullHandling=sql.iq @@ -289,8 +289,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq index 8e012f706b4a..9a6d6b99c771 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=default.iq @@ -256,8 +256,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq index 5aa477bbbd95..d927029ea2c8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@default@NullHandling=sql.iq @@ -286,8 +286,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq index 69009e1473ca..4b34d9f112bf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=default.iq @@ -259,8 +259,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq index cd9acf91e7f4..02455d8a2787 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-on-value-column_disabled@NullHandling=sql.iq @@ -289,8 +289,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq index 96a529319ddb..69a3f68d7a40 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=default.iq @@ -259,8 +259,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq index 652575ea5278..aec779732b7a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites-disabled@NullHandling=sql.iq @@ -289,8 +289,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq index 8c894dcf0bc0..a917edeea1b9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=default.iq @@ -259,8 +259,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq index c3ea77bb2655..3d5da0011b20 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@filter-rewrites@NullHandling=sql.iq @@ -289,8 +289,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq index e32bf8bd022a..5d596d102bd6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=default.iq @@ -259,8 +259,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq index 18b4c5d7277d..7d01bbbc1639 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithFilterPushdownAndManyFiltersNonEmptyResults@join-to-filter@NullHandling=sql.iq @@ -289,8 +289,7 @@ DruidProject(m1=[$2], m10=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq index 6a77abf2b51b..91325d00f580 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq index 1a4ba1509a3f..5494c70717d5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_disabled@NullHandling=sql.iq @@ -71,8 +71,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq index 2a38e9131b53..b786ccdd1b9e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq index 05d06938aa84..71ff3c513153 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@all_enabled@NullHandling=sql.iq @@ -71,8 +71,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq index c98caf34a091..1e16acec1d99 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=default.iq @@ -69,8 +69,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq index 6f21386b0caf..ac808026cd40 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@default@NullHandling=sql.iq @@ -68,8 +68,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq index e855ce5b8d5a..cb40c7f8f5fc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq index 7968769bec81..de1730371b66 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -71,8 +71,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq index ac3e053f33a4..10746f2a1122 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq index d189d875da20..5258e3f9c9a8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -71,8 +71,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq index 8ec0bd0e6819..e3ba40f56d1b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq index 0fdbbc02b5a0..0cd43017a00b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@filter-rewrites@NullHandling=sql.iq @@ -71,8 +71,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq index 29f2d27012d2..c0b7ca271a3d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq index 528a78691eeb..07a954368eff 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testInnerJoinWithIsNullFilter@join-to-filter@NullHandling=sql.iq @@ -71,8 +71,7 @@ DruidProject(dim1=[$0], v=[$3], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq index 00ce39162a99..c08b970f1617 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=default.iq @@ -121,8 +121,7 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq index 721d050ef080..07124f8cac04 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTime@NullHandling=sql.iq @@ -122,8 +122,7 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq index b6a7175d6e95..2f78608ebffd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=default.iq @@ -121,8 +121,7 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq index 6c9f9ef48091..2a03f6e25160 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnGroupByInsteadOfTimeseriesWithFloorOnTimeWithNoAggregateMultipleValues@NullHandling=sql.iq @@ -122,8 +122,7 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq index 7ccb493cf9c7..f2275d4db00f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=default.iq @@ -104,8 +104,7 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq index bb0a9577eaa2..077841f3fe90 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOnTimeseriesWithFloorOnTime@NullHandling=sql.iq @@ -105,8 +105,7 @@ DruidAggregate(group=[{0, 1}], EXPR$2=[ANY_VALUE($2, $3, $4)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "((\"v0\" == \"j0.d0\") && (\"m1\" == \"j0.a0\"))", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq index bdae304b125e..0cd12b64c22e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=default.iq @@ -72,8 +72,7 @@ DruidAggregate(group=[{0}], EXPR$1=[AVG($2)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq index 6bc52a51b7fd..f8829b31e1f1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinOuterGroupByAndSubqueryHasLimit@NullHandling=sql.iq @@ -73,8 +73,7 @@ DruidAggregate(group=[{0}], EXPR$1=[AVG($2)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"m1\" == \"j0.m1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq index b42e5549ab32..66130f6329e9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_disabled.iq @@ -91,8 +91,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -136,8 +135,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq index 4ad39320def9..d376316dd74f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@all_enabled.iq @@ -91,8 +91,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -136,8 +135,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq index 6a4fa036ab48..eb68a671056e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@default.iq @@ -88,8 +88,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -133,8 +132,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq index 4d16a1a1577d..6b52402d4e28 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-on-value-column_disabled.iq @@ -91,8 +91,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -136,8 +135,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq index dacccae575c7..0c6e376533ea 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites-disabled.iq @@ -91,8 +91,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -136,8 +135,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq index a5759b6c1557..0d767ed5e7d3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@filter-rewrites.iq @@ -91,8 +91,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -136,8 +135,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq index d0da44817a69..074179dcb538 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinTableLookupTableMismatchedTypesWithoutComma@join-to-filter.iq @@ -91,8 +91,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"cnt\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -136,8 +135,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0.cnt\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq index 11426aa4e87f..9db056cde3a5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=default.iq @@ -92,8 +92,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq index aa4989de36c1..f79216b870af 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_disabled@NullHandling=sql.iq @@ -93,8 +93,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq index abe4e53299ab..d8920354d5f4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=default.iq @@ -92,8 +92,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq index 2ed89fc38fdc..96aaf3777412 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@all_enabled@NullHandling=sql.iq @@ -93,8 +93,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq index 6c5bf2c3e762..749b75cc5a3e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=default.iq @@ -89,8 +89,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq index ddb3db81df25..aca438fdfd44 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@default@NullHandling=sql.iq @@ -90,8 +90,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq index 93e14da9cf4f..31e6ccdc5be1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=default.iq @@ -92,8 +92,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq index 1317859a578b..9cbca800f56a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-on-value-column_disabled@NullHandling=sql.iq @@ -93,8 +93,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq index d25bf527c32f..35800f37074d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=default.iq @@ -92,8 +92,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq index 7873c2e67dbf..61a740559d9b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites-disabled@NullHandling=sql.iq @@ -93,8 +93,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq index c66853b7779d..f0a6386c8a61 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=default.iq @@ -92,8 +92,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq index 67383be7be5a..c84c653bd993 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@filter-rewrites@NullHandling=sql.iq @@ -93,8 +93,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq index c131011fbdee..1b2b5b1db9cc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=default.iq @@ -92,8 +92,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq index 8dd5620f43e5..912b0521ddd5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinUnionTablesOnLookup@join-to-filter@NullHandling=sql.iq @@ -93,8 +93,7 @@ DruidAggregate(group=[{2}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq index 512f94bbc3fd..b29ee72ab4f1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=default.iq @@ -100,8 +100,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT() FILTER $0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(CAST(floor(100), 'DOUBLE') == \"j0.d0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq index 0830ba25bac5..1f2ac13cefef 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testJoinWithInputRefCondition@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT() FILTER $0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -148,8 +147,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT() FILTER $0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(CAST(floor(100), 'DOUBLE') == \"_j0.d0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 0732fd86cf6f..2f4290fed6de 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index 581762b12c35..93293e3f7e80 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq index 3fadc54b8210..27d860eb9f04 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index 3e4361d41f15..90f37d025af6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq index 92a7074ad553..845d81b6a3fc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,8 +107,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq index 1cf784a57cc0..ab43f9604a69 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,8 +109,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 3e570f7a3edc..8f7728670181 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 3865f572fbdc..0d4e75093b95 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index ea4c5b2dbe69..eaf39cc2e5a8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index 57f02102b830..602e70825959 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index fc05e478cfcc..fe73169674d1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index ec3a8926b189..e719d27e6dff 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index e3853c17ce3e..0e75a816828a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index 6eeade29c4b5..c74c2744c540 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithOuterWhere_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 5557f2e69a4a..9856d6880d74 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -116,8 +116,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index 87314eaa2f03..5682326c03e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -118,8 +118,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq index 136bfa42a82e..dd18a691b267 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -116,8 +116,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index 1143b3a50172..098f6a50bc90 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -118,8 +118,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq index 7022fa0c16b3..dd0fe8341b5d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=default.iq @@ -113,8 +113,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq index a60f2187cd97..a27da638639d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@default@NullHandling=sql.iq @@ -115,8 +115,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 448c5628b939..22719f86aea2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -116,8 +116,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 3be8aafa2192..295802c72308 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -118,8 +118,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index e2e771b0a099..de427c4ece07 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -116,8 +116,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index 21e7988c9e25..8815732fe58c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -118,8 +118,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 3eee8d6b4b9c..7973786f10ec 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -116,8 +116,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index 7363f4aaac3e..d5e5d614e3dc 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -118,8 +118,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index b8c0f3387213..c1b280b3803c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -116,8 +116,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index 899f2a18c3c8..0a1b6a66606f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSourcesWithTimeFilter_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -118,8 +118,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq index 3479c6c18eeb..9149b1cebb62 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq index 3bd0ba969a43..7dbc2ff6923d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq index 7b0d23ac3b07..ba5ed17c9e7e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq index 8587d132ad4a..e4c05ae03b3c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@all_enabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq index 0f353152c45c..fd632f528467 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=default.iq @@ -107,8 +107,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq index 63d535af1f35..40515f8b62d5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@default@NullHandling=sql.iq @@ -109,8 +109,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq index 20237191554f..eb287c5eeedd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq index 2ae5c94ce01c..54427093b152 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-on-value-column_disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq index 077d83013c0a..e36e08bdf07d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq index f69e6e504ae8..9227fb31b5e3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites-disabled@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq index 1a9c84882e84..6d586cb7eebd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq index 425f7c7708e0..580ed6694725 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@filter-rewrites@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq index b43e5c5ff8e0..e108a87115d4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq index da8187485044..800a422b8f09 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinOnTwoInlineDataSources_withLeftDirectAccess@join-to-filter@NullHandling=sql.iq @@ -112,8 +112,7 @@ DruidProject(dim1=[CAST('10.1':VARCHAR):VARCHAR], __time=[$1], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.dim1\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq index e6be1083a977..44ab3d35751f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=default.iq @@ -94,8 +94,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq index 951f58534362..948f9d6ccc02 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_disabled@NullHandling=sql.iq @@ -95,8 +95,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq index 6827d24946ea..f00101048108 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=default.iq @@ -94,8 +94,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq index 3fe0b4b62a5a..4d11fcca9772 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@all_enabled@NullHandling=sql.iq @@ -95,8 +95,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq index 9fad44d276d0..506d51e7424a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=default.iq @@ -91,8 +91,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq index 24661d349de0..d52362bb637d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@default@NullHandling=sql.iq @@ -92,8 +92,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq index 9f2605a52474..8e3703bf9c08 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -94,8 +94,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq index 7738e20c76e5..f4dc5ee0c02e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -95,8 +95,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq index b3855d8442f5..68477e65d17b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -94,8 +94,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq index 28b57d98cf2a..6ed1d1821240 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -95,8 +95,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq index 4b45f0b9b781..1d5313323856 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=default.iq @@ -94,8 +94,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq index be882156d352..0fea9905f6a4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@filter-rewrites@NullHandling=sql.iq @@ -95,8 +95,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq index bcd70456813d..e00b99d60234 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=default.iq @@ -94,8 +94,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq index 0cdd1feefb45..941c40c62642 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testLeftJoinSubqueryWithSelectorFilter@join-to-filter@NullHandling=sql.iq @@ -95,8 +95,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[inner]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq index 2a369b728bab..224cb623af4e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=default.iq @@ -239,8 +239,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -248,8 +247,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -257,8 +255,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -266,8 +263,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -275,8 +271,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -284,8 +279,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -293,8 +287,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -302,8 +295,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -311,8 +303,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -320,8 +311,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -329,8 +319,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -338,8 +327,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -347,8 +335,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -356,8 +343,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -365,8 +351,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -374,8 +359,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -383,8 +367,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -392,8 +375,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -401,8 +383,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq index d1b1317e69ec..d488371257f8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_disabled@NullHandling=sql.iq @@ -240,8 +240,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -249,8 +248,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -258,8 +256,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -267,8 +264,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -276,8 +272,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -285,8 +280,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -294,8 +288,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -303,8 +296,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -312,8 +304,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -321,8 +312,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -330,8 +320,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -339,8 +328,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -348,8 +336,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -357,8 +344,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -366,8 +352,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -375,8 +360,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -384,8 +368,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -393,8 +376,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -402,8 +384,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq index 6d81b13fbab0..47198190548d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=default.iq @@ -239,8 +239,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -248,8 +247,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -257,8 +255,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -266,8 +263,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -275,8 +271,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -284,8 +279,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -293,8 +287,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -302,8 +295,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -311,8 +303,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -320,8 +311,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -329,8 +319,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -338,8 +327,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -347,8 +335,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -356,8 +343,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -365,8 +351,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -374,8 +359,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -383,8 +367,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -392,8 +375,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -401,8 +383,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq index aa3f95c8fdd0..2bdbad9010a2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@all_enabled@NullHandling=sql.iq @@ -240,8 +240,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -249,8 +248,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -258,8 +256,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -267,8 +264,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -276,8 +272,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -285,8 +280,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -294,8 +288,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -303,8 +296,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -312,8 +304,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -321,8 +312,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -330,8 +320,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -339,8 +328,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -348,8 +336,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -357,8 +344,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -366,8 +352,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -375,8 +360,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -384,8 +368,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -393,8 +376,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -402,8 +384,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq index a73175e41dfb..17cdfa0724e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=default.iq @@ -236,8 +236,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -245,8 +244,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -254,8 +252,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -263,8 +260,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -272,8 +268,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -281,8 +276,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -290,8 +284,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -299,8 +292,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -308,8 +300,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -317,8 +308,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -326,8 +316,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -335,8 +324,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -344,8 +332,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -353,8 +340,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -362,8 +348,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -371,8 +356,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -380,8 +364,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -389,8 +372,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -398,8 +380,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq index 121e5340389a..418c0e1284e5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@default@NullHandling=sql.iq @@ -237,8 +237,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -246,8 +245,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -255,8 +253,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -264,8 +261,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -273,8 +269,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -282,8 +277,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -291,8 +285,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -300,8 +293,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -309,8 +301,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -318,8 +309,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -327,8 +317,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -336,8 +325,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -345,8 +333,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -354,8 +341,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -363,8 +349,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -372,8 +357,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -381,8 +365,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -390,8 +373,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -399,8 +381,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq index d5364980d568..6733c2ac769b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=default.iq @@ -239,8 +239,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -248,8 +247,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -257,8 +255,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -266,8 +263,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -275,8 +271,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -284,8 +279,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -293,8 +287,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -302,8 +295,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -311,8 +303,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -320,8 +311,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -329,8 +319,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -338,8 +327,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -347,8 +335,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -356,8 +343,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -365,8 +351,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -374,8 +359,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -383,8 +367,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -392,8 +375,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -401,8 +383,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq index 443fad1978af..82771dab5b3c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-on-value-column_disabled@NullHandling=sql.iq @@ -240,8 +240,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -249,8 +248,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -258,8 +256,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -267,8 +264,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -276,8 +272,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -285,8 +280,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -294,8 +288,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -303,8 +296,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -312,8 +304,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -321,8 +312,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -330,8 +320,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -339,8 +328,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -348,8 +336,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -357,8 +344,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -366,8 +352,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -375,8 +360,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -384,8 +368,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -393,8 +376,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -402,8 +384,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq index 8a9e9c7fb53c..7c6b9a51056b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=default.iq @@ -239,8 +239,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -248,8 +247,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -257,8 +255,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -266,8 +263,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -275,8 +271,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -284,8 +279,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -293,8 +287,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -302,8 +295,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -311,8 +303,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -320,8 +311,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -329,8 +319,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -338,8 +327,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -347,8 +335,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -356,8 +343,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -365,8 +351,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -374,8 +359,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -383,8 +367,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -392,8 +375,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -401,8 +383,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq index 46870dd5cb42..61fcca711b1c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites-disabled@NullHandling=sql.iq @@ -240,8 +240,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -249,8 +248,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -258,8 +256,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -267,8 +264,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -276,8 +272,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -285,8 +280,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -294,8 +288,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -303,8 +296,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -312,8 +304,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -321,8 +312,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -330,8 +320,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -339,8 +328,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -348,8 +336,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -357,8 +344,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -366,8 +352,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -375,8 +360,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -384,8 +368,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -393,8 +376,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -402,8 +384,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq index 13736bce647e..6aa0ab84ef43 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=default.iq @@ -239,8 +239,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -248,8 +247,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -257,8 +255,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -266,8 +263,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -275,8 +271,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -284,8 +279,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -293,8 +287,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -302,8 +295,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -311,8 +303,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -320,8 +311,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -329,8 +319,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -338,8 +327,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -347,8 +335,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -356,8 +343,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -365,8 +351,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -374,8 +359,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -383,8 +367,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -392,8 +375,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -401,8 +383,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq index a5e50ff01749..98b553956178 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@filter-rewrites@NullHandling=sql.iq @@ -240,8 +240,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -249,8 +248,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -258,8 +256,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -267,8 +264,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -276,8 +272,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -285,8 +280,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -294,8 +288,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -303,8 +296,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -312,8 +304,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -321,8 +312,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -330,8 +320,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -339,8 +328,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -348,8 +336,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -357,8 +344,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -366,8 +352,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -375,8 +360,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -384,8 +368,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -393,8 +376,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -402,8 +384,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq index a247530b126b..4fbb4d55fdb7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=default.iq @@ -239,8 +239,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -248,8 +247,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -257,8 +255,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -266,8 +263,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -275,8 +271,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -284,8 +279,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -293,8 +287,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -302,8 +295,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -311,8 +303,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -320,8 +311,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -329,8 +319,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -338,8 +327,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -347,8 +335,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -356,8 +343,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -365,8 +351,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -374,8 +359,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -383,8 +367,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -392,8 +375,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -401,8 +383,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq index c703313d9d98..b3356f563e9a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testManyManyInnerJoinOnManyManyLookup@join-to-filter@NullHandling=sql.iq @@ -240,8 +240,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -249,8 +248,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"dim2\" == \"_j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -258,8 +256,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"dim2\" == \"__j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -267,8 +264,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___j0.", "condition" : "(\"dim2\" == \"___j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -276,8 +272,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____j0.", "condition" : "(\"dim2\" == \"____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -285,8 +280,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____j0.", "condition" : "(\"dim2\" == \"_____j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -294,8 +288,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______j0.", "condition" : "(\"dim2\" == \"______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -303,8 +296,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______j0.", "condition" : "(\"dim2\" == \"_______j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -312,8 +304,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________j0.", "condition" : "(\"dim2\" == \"________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -321,8 +312,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________j0.", "condition" : "(\"dim2\" == \"_________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -330,8 +320,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________j0.", "condition" : "(\"dim2\" == \"__________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -339,8 +328,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "___________j0.", "condition" : "(\"dim2\" == \"___________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -348,8 +336,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "____________j0.", "condition" : "(\"dim2\" == \"____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -357,8 +344,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_____________j0.", "condition" : "(\"dim2\" == \"_____________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -366,8 +352,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "______________j0.", "condition" : "(\"dim2\" == \"______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -375,8 +360,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_______________j0.", "condition" : "(\"dim2\" == \"_______________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -384,8 +368,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "________________j0.", "condition" : "(\"dim2\" == \"________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -393,8 +376,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "_________________j0.", "condition" : "(\"dim2\" == \"_________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "lookup", @@ -402,8 +384,7 @@ DruidProject(dim1=[$0], druid=[logical]) }, "rightPrefix" : "__________________j0.", "condition" : "(\"dim2\" == \"__________________j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq index 64e37fe16d39..20ec2ea73667 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq index 90ba81c00e63..f10f8b5da377 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_disabled@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq index 3cfbde2efe78..0b39259a86c4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq index 7e25f69e9b04..a908f72f7db9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@all_enabled@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq index 2fe6c64ccaca..d9d6187ebef8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=default.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq index 74a2e2964076..90488aa3e3bf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@default@NullHandling=sql.iq @@ -110,8 +110,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq index 83146a7ba1e4..a5fb9afeabcb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq index 1ede85cf5dae..d904ef913db7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq index d015a3672883..121c2724a62a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq index bf9396841c5b..4090856cccaa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq index d74b1f621bfd..dede5bf4ed0a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq index 5e2f71252dc1..d9b008e0915f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@filter-rewrites@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq index a0128dc3ccf9..220d7f4545f2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq index 409ef8135028..8297fc814d97 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testNestedGroupByOnInlineDataSourceWithFilter@join-to-filter@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{}], EXPR$0=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.dim1\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq index b36122a3dd5d..bc52d4060f87 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=default.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq index fd90baffffe2..2b46bd02a953 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_disabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq index 605a8c6d7a02..6700f37c42e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=default.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq index 3bbe8821e2c6..730a4733d4a0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@all_enabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq index b4639b7a2c57..4ef9028bf40a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=default.iq @@ -82,8 +82,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq index d23794dfdfe0..2848eecb0b15 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@default@NullHandling=sql.iq @@ -82,8 +82,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq index 265a759fb09b..d91b26ffcc38 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=default.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq index 7ef8156f32d9..74641f7d7fb4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-on-value-column_disabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq index 04e5c0118932..62b6fb52b4b0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=default.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq index 0fbd56e1f48f..ad50dcdbe47e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites-disabled@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq index 810e987128af..533566399727 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=default.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq index 27aa5445e91b..87cc45afce59 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@filter-rewrites@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq index fbdaa0eb9b96..5ebdb2e2ff9b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=default.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq index dd94e1c9b6a9..2404814f1776 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSelectOnLookupUsingRightJoinOperator@join-to-filter@NullHandling=sql.iq @@ -85,8 +85,7 @@ DruidJoin(condition=[=($0, $1)], joinType=[right]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "RIGHT", - "joinAlgorithm" : "broadcast" + "joinType" : "RIGHT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq index 1242256ed123..101a7b6c74d7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=default.iq @@ -104,8 +104,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -127,8 +126,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq index 256474b1555d..6d0ffd3c3c96 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_disabled@NullHandling=sql.iq @@ -105,8 +105,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -128,8 +127,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq index 5a2cd6324a20..f46ed02d1371 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=default.iq @@ -104,8 +104,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -127,8 +126,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq index a3bf2c7c3b9f..b733c4c086b9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@all_enabled@NullHandling=sql.iq @@ -105,8 +105,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -128,8 +127,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq index a2a3cc495ea0..f24615642dfa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=default.iq @@ -101,8 +101,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -124,8 +123,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq index 1b8295a53b74..f3ecb3bea56a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@default@NullHandling=sql.iq @@ -102,8 +102,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -125,8 +124,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq index 0cdd90a65507..5b19c4c25634 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=default.iq @@ -104,8 +104,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -127,8 +126,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq index 28d2bc0edb48..7701a02bfee1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-on-value-column_disabled@NullHandling=sql.iq @@ -105,8 +105,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -128,8 +127,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq index 462f33b02d99..37b054a823b8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=default.iq @@ -104,8 +104,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -127,8 +126,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq index b32afba6c6ab..9760704dac36 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites-disabled@NullHandling=sql.iq @@ -105,8 +105,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -128,8 +127,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq index 931b4233c749..56a68a1d1629 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=default.iq @@ -104,8 +104,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -127,8 +126,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq index 7f7182d741e0..5fbc891a4757 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@filter-rewrites@NullHandling=sql.iq @@ -105,8 +105,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -128,8 +127,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq index e5e7880745bb..889203c5566d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=default.iq @@ -104,8 +104,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -127,8 +126,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq index 91a4032d07c8..937d559604c6 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingExplicitJoins@join-to-filter@NullHandling=sql.iq @@ -105,8 +105,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -128,8 +127,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq index 08a41b67a5da..3b4612fe1fa3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=default.iq @@ -115,8 +115,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -162,8 +161,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -195,8 +193,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq index d2b8bbf7bb0b..dabbf8c9566f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_disabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -174,8 +173,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -207,8 +205,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq index 5327ee3f5cbb..3b1114343cdf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=default.iq @@ -115,8 +115,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -162,8 +161,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -195,8 +193,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq index e72569b4e71c..69fbdc2839ed 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@all_enabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -174,8 +173,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -207,8 +205,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq index b6efa5628d97..72af14b10af5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=default.iq @@ -112,8 +112,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -159,8 +158,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -192,8 +190,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq index 64c37e9e61db..9e08a5e66bb9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@default@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -171,8 +170,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -204,8 +202,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq index b6ec000ccab9..55a081a200bf 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=default.iq @@ -115,8 +115,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -162,8 +161,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -195,8 +193,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq index 93891943f580..c3153057a2db 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-on-value-column_disabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -174,8 +173,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -207,8 +205,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq index 3a781984a4c4..1669befcb8b3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=default.iq @@ -115,8 +115,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -162,8 +161,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -195,8 +193,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq index 20804f933406..25c11967aa4b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites-disabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -174,8 +173,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -207,8 +205,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq index 9e82c665b15d..c1d251bc1e9e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=default.iq @@ -115,8 +115,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -162,8 +161,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -195,8 +193,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq index a62f8d03f67a..07f8519ba404 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@filter-rewrites@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -174,8 +173,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -207,8 +205,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq index 655c2a329529..79ee3f8a6db4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=default.iq @@ -115,8 +115,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -162,8 +161,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -195,8 +193,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq index 7f06a3bb34c8..2b1c95734afd 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiAndAntiJoinSimultaneouslyUsingWhereInSubquery@join-to-filter@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -174,8 +173,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "1", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -207,8 +205,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "__j0.", "condition" : "(\"__time\" == \"__j0.a0\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq index 3b469001c2bb..396d37ca2e21 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidProject(EXPR$0=[$1], EXPR$1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq index 805afbab1107..2ac2cbd28309 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractAggregateWithOrderBy@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidProject(EXPR$0=[$1], EXPR$1=[$0], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq index 7d3cec76b6fa..675d6a757be9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=default.iq @@ -108,8 +108,7 @@ DruidProject(dim1=[$1], EXPR$1=[EXTRACT(FLAG(MONTH), $0)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq index bf14f31c0c28..a76916e1296e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testSemiJoinWithOuterTimeExtractScan@NullHandling=sql.iq @@ -110,8 +110,7 @@ DruidProject(dim1=[$1], EXPR$1=[EXTRACT(FLAG(MONTH), $0)], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq index deb7d2dafab5..fb598d994caa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_disabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq index 4a702e19f929..e234dcfef442 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@all_enabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq index 2fbaad48c53c..31280e8a5d34 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@default.iq @@ -53,8 +53,7 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq index a0caa81f9b9b..51897f2bb881 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-on-value-column_disabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq index cb8f9874a3fc..3beccf7f1089 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites-disabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq index 70f7d55f5675..4a811104ee75 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@filter-rewrites.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq index 4d98bd28564f..ef1d84fe2cf5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionary@join-to-filter.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$1], dir0=[ASC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq index 0608c64a6cac..a750d0b09551 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_disabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq index 212e644d97f6..7b561820d8f5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@all_enabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq index cff5b679e375..e74437f53096 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@default.iq @@ -53,8 +53,7 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq index d92d72b0e7b8..06c2f09c0608 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-on-value-column_disabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq index c689cb3fb82e..7ed1f8bf28b2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites-disabled.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq index 0d68b032f68a..7faa207dbe5b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@filter-rewrites.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq index 88ce628902e0..f93a30fe0c18 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTopNOnStringWithNonSortedOrUniqueDictionaryOrderByDim@join-to-filter.iq @@ -56,8 +56,7 @@ DruidSort(sort0=[$0], dir0=[DESC], fetch=[4], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim4\" == \"j0.dim4\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "dimension" : { "type" : "default", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq index ddd310e13f0f..31676bf61071 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=default.iq @@ -109,8 +109,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -140,8 +139,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq index f728c873bd00..6912ce744091 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_disabled@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -143,8 +142,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq index f77658164ca5..e7a7c8a63d46 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=default.iq @@ -109,8 +109,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -140,8 +139,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq index cb5dcceddf81..6ebb59c96d2e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@all_enabled@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -143,8 +142,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq index d02b3e636fc2..9251aac16028 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=default.iq @@ -106,8 +106,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -137,8 +136,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq index 1241bae86c3b..bb2d3b4a5914 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@default@NullHandling=sql.iq @@ -108,8 +108,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -140,8 +139,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq index d11af528215d..f92d14a0a082 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=default.iq @@ -109,8 +109,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -140,8 +139,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq index f8c5f070ca30..081e03cf0481 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-on-value-column_disabled@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -143,8 +142,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq index 7cf8f15942e7..1ac6b640dd69 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=default.iq @@ -109,8 +109,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -140,8 +139,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq index d1f0b3a27ce6..b8a128c8c83c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites-disabled@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -143,8 +142,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq index c55670d16a23..48e3f064fb58 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=default.iq @@ -109,8 +109,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -140,8 +139,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq index 41b86a812238..aeb265a2e2fe 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@filter-rewrites@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -143,8 +142,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq index b720b9fd718b..acbdbb3e40fe 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=default.iq @@ -109,8 +109,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -140,8 +139,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq index fe19b32d5650..c457e64c1239 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testTwoSemiJoinsSimultaneously@join-to-filter@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"__time\" == \"j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -143,8 +142,7 @@ DruidAggregate(group=[{1}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"__time\" == \"_j0.a0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq index d73c5198320a..65b1fac2fad7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesBothQueriesAreJoin.iq @@ -68,8 +68,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", @@ -106,8 +105,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq index e7a4088ef6b0..890e2d861616 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_disabled.iq @@ -63,8 +63,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq index dcbfb8cabea4..f8fef5db5176 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@all_enabled.iq @@ -63,8 +63,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq index 48a8698ef76f..c215c664567c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@default.iq @@ -60,8 +60,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq index 8f9b06b4ebc1..1e5ff447f876 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-on-value-column_disabled.iq @@ -63,8 +63,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq index 4c86434dbb6e..f5ee8b38c819 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites-disabled.iq @@ -63,8 +63,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq index 4e14e0ba1771..66213a432d60 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@filter-rewrites.iq @@ -63,8 +63,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq index 92004e4899c9..01202d21211b 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesLeftQueryIsJoin@join-to-filter.iq @@ -63,8 +63,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq index 62625d3bfbd5..8000f8cc6df8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_disabled.iq @@ -94,8 +94,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq index 153b1c2b8497..0093d4e581da 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@all_enabled.iq @@ -94,8 +94,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq index 6002a3e0900d..791603a22fe2 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@default.iq @@ -88,8 +88,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq index 8300932e45b3..d17665f24acb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-on-value-column_disabled.iq @@ -94,8 +94,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq index 3c372243a3ce..1199eca6b1ee 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites-disabled.iq @@ -94,8 +94,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq index 75106f08f92f..80bba8f87d08 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@filter-rewrites.iq @@ -94,8 +94,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq index 87ec006c8b7c..02a589ab2026 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUnionAllTwoQueriesRightQueryIsJoin@join-to-filter.iq @@ -94,8 +94,7 @@ DruidUnion(all=[true]) }, "rightPrefix" : "j0.", "condition" : "(\"dim1\" == \"j0.k\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq index 6e7be57301ef..8398bd47433a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq index dfa6c8457081..5bc8df831e2e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_disabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq index d1b8aaff16c1..d00e48a310e9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq index baeac5c1999f..392a11cecfb4 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@all_enabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq index e4cedcd0808a..2821adc1c6e0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=default.iq @@ -111,8 +111,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq index 7b40e95fdf9c..7b0882069eb8 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@default@NullHandling=sql.iq @@ -113,8 +113,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq index f62507ea347a..1987ab4c04b5 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq index 2bde9077f325..f6e3943305db 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-on-value-column_disabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq index a1bffaaef2c5..706bec28edf9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq index f2f12d512aa5..208b080e226d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites-disabled@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq index 606b1f0df54f..f5c84712ef52 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq index 85a92f3e27bd..759d73986dd0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@filter-rewrites@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq index 306f1f28ebbe..7fca495c2b47 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=default.iq @@ -114,8 +114,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq index 31c83749348f..cb4dd3a2e998 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryAsPartOfAndFilter@join-to-filter@NullHandling=sql.iq @@ -116,8 +116,7 @@ DruidSort(sort0=[$1], dir0=[ASC], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"dim2\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq index 5bd3cc90b8f7..dcff8e213aee 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=default.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq index 71b34e67a84b..cb04db285061 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_disabled@NullHandling=sql.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq index de8f9ca30be0..e45394da7f8f 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=default.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq index 592636e28d6c..105c345ee9c0 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@all_enabled@NullHandling=sql.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq index f5468693758c..ad6509bd826e 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=default.iq @@ -110,8 +110,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq index 23d8440d212b..6dffa2cc78df 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@default@NullHandling=sql.iq @@ -111,8 +111,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq index b7bd7bd5ad4e..346a65b95040 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=default.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq index 3d4140817530..1bd6bffa1f2d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-on-value-column_disabled@NullHandling=sql.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq index 34c277a00c8f..9b72fc597c0a 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=default.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq index f567afc69654..b27b5b8cb573 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites-disabled@NullHandling=sql.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq index dd6b587604b9..c2c40dc99523 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=default.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq index 22c3e03489ff..c03d202cdaee 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@filter-rewrites@NullHandling=sql.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq index ee7cf15bfc64..b08872faf7d7 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=default.iq @@ -113,8 +113,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq index b8dfaaafc14e..40229ea1ec11 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testUsingSubqueryWithExtractionFns@join-to-filter@NullHandling=sql.iq @@ -114,8 +114,7 @@ DruidAggregate(group=[{0}], EXPR$1=[COUNT()], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq index 938d4dc1450d..4ab31f91d516 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_disabled.iq @@ -109,8 +109,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq index 7b427681e036..3b22f5f38f8c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@all_enabled.iq @@ -109,8 +109,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq index 3e1d0051125b..e8b07156d634 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@default.iq @@ -106,8 +106,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq index 07e9fba709e2..c70baae11f5d 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-on-value-column_disabled.iq @@ -109,8 +109,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq index a17929318c5f..5024bedbfd4c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites-disabled.iq @@ -109,8 +109,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq index ffb6ddffc313..b333d65720f9 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@filter-rewrites.iq @@ -109,8 +109,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq index f74d0442cdbf..2ea206a46dfa 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterJoinExpression@join-to-filter.iq @@ -109,8 +109,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq index 93880d754d8b..2b57678c3758 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_disabled.iq @@ -156,8 +156,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -186,8 +185,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq index 066b20dfea81..df9ecf85c1d3 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@all_enabled.iq @@ -156,8 +156,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -186,8 +185,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq index d6e8a614f466..fb32e0c61306 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@default.iq @@ -153,8 +153,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -183,8 +182,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq index a087a5b3ec2b..9290f7f5adfb 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-on-value-column_disabled.iq @@ -156,8 +156,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -186,8 +185,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq index 7ad88facf513..290acad460a1 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites-disabled.iq @@ -156,8 +156,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -186,8 +185,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq index 96e87918ace8..20de420259ee 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@filter-rewrites.iq @@ -156,8 +156,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -186,8 +185,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq index 81df73521474..c6a483ee560c 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteJoinQueryTest/testVirtualColumnOnMVFilterMultiJoinExpression@join-to-filter.iq @@ -156,8 +156,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "(\"v0\" == \"j0.v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -186,8 +185,7 @@ DruidProject(dim3=[$0], dim30=[$2], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "(\"v0\" == \"_j0._v0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", From 3795ba75468ed27d4ddd0354302e28731880ff24 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Fri, 13 Dec 2024 16:27:33 +0530 Subject: [PATCH 11/17] Fix serialization --- .../msqJoinHint.iq | 6 ++--- .../msqNestedJoinHint.iq | 12 +++------ .../apache/druid/query/JoinDataSource.java | 24 ++++++++++++++--- .../metadata/SegmentMetadataQueryTest.java | 2 +- .../planning/DataSourceAnalysisTest.java | 26 +++++++++---------- 5 files changed, 41 insertions(+), 29 deletions(-) diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq index 89cc38d13c6d..d6319fadf9ed 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqJoinHint.iq @@ -176,8 +176,7 @@ where w1.cityName='New York'; }, "rightPrefix" : "j0.", "condition" : "(\"cityName\" == \"j0.cityName\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -419,8 +418,7 @@ LogicalJoin:[[broadcast inheritPath:[0, 0]]] }, "rightPrefix" : "j0.", "condition" : "(\"cityName\" == \"j0.cityName\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", diff --git a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq index 9a61a9605b8a..acf6240d5467 100644 --- a/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq +++ b/extensions-core/multi-stage-query/src/test/quidem/org.apache.druid.msq.quidem.MSQQuidemTest/msqNestedJoinHint.iq @@ -179,8 +179,7 @@ where w1.cityName='New York'; }, "rightPrefix" : "j0.", "condition" : "(\"regionName\" == \"j0.regionName\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "right" : { "type" : "inputNumber", @@ -188,8 +187,7 @@ where w1.cityName='New York'; }, "rightPrefix" : "_j0.", "condition" : "(\"cityName\" == \"_j0.cityName\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -507,8 +505,7 @@ LogicalJoin:[[sort_merge inheritPath:[0]]] }, "rightPrefix" : "_j0.", "condition" : "(\"cityName\" == \"_j0.cityName\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", @@ -677,8 +674,7 @@ where w1.cityName='New York'; }, "rightPrefix" : "j0.", "condition" : "(\"regionName\" == \"j0.regionName\")", - "joinType" : "LEFT", - "joinAlgorithm" : "broadcast" + "joinType" : "LEFT" }, "intervals" : { "type" : "intervals", diff --git a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java index d0714e62737a..0473ae89689a 100644 --- a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java +++ b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java @@ -100,6 +100,19 @@ public class JoinDataSource implements DataSource private static final Logger log = new Logger(JoinDataSource.class); private final DataSourceAnalysis analysis; +// private JoinDataSource() +// { +// analysis = null; +// leftFilter = null; +// joinableFactoryWrapper = null; +// joinAlgorithm = JoinAlgorithm.BROADCAST; +// conditionAnalysis = null; +// joinType = null; +// rightPrefix = null; +// right = null; +// left = null; +// } + private JoinDataSource( DataSource left, DataSource right, @@ -118,7 +131,7 @@ private JoinDataSource( this.joinType = Preconditions.checkNotNull(joinType, "joinType"); this.leftFilter = validateLeftFilter(left, leftFilter); this.joinableFactoryWrapper = joinableFactoryWrapper; - this.joinAlgorithm = joinAlgorithm; + this.joinAlgorithm = JoinAlgorithm.BROADCAST.equals(joinAlgorithm) ? null : joinAlgorithm; this.analysis = this.getAnalysisForDataSource(); } @@ -371,13 +384,18 @@ public DataSourceAnalysis getAnalysis() return analysis; } - @Nullable @JsonProperty("joinAlgorithm") - public JoinAlgorithm getJoinAlgorithm() + @JsonInclude(Include.NON_NULL) + private JoinAlgorithm getJoinAlgorithmForSerialization() { return joinAlgorithm; } + public JoinAlgorithm getJoinAlgorithm() + { + return joinAlgorithm == null ? JoinAlgorithm.BROADCAST : joinAlgorithm; + } + @Override public boolean equals(Object o) { diff --git a/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java b/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java index a05650e11f51..9bcf69f0aa8b 100644 --- a/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java +++ b/processing/src/test/java/org/apache/druid/query/metadata/SegmentMetadataQueryTest.java @@ -1618,7 +1618,7 @@ public void testSegmentMetadataQueryWithInvalidDatasourceTypes() DruidExceptionMatcher .invalidInput() .expectMessageIs( - "Invalid dataSource type [JoinDataSource{left=table1, right=table2, rightPrefix='j.', condition=x == \"j.x\", joinType=LEFT, leftFilter=null, joinAlgorithm=broadcast}]. SegmentMetadataQuery only supports table or union datasources.") + "Invalid dataSource type [JoinDataSource{left=table1, right=table2, rightPrefix='j.', condition=x == \"j.x\", joinType=LEFT, leftFilter=null, joinAlgorithm=null}]. SegmentMetadataQuery only supports table or union datasources.") ); } diff --git a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java index 522e58daf1f5..a9c4510ae9fb 100644 --- a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java +++ b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java @@ -246,9 +246,9 @@ public void testJoinSimpleLeftLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), JoinAlgorithm.BROADCAST), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -297,9 +297,9 @@ public void testJoinSimpleLeftLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), JoinAlgorithm.BROADCAST), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -354,7 +354,7 @@ public void testJoinSimpleRightLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -404,7 +404,7 @@ public void testJoinSimpleRightLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) ), analysis.getPreJoinableClauses() ); @@ -438,7 +438,7 @@ public void testJoinOverTableSubquery() Assert.assertEquals(Optional.empty(), analysis.getBaseUnionDataSource()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -472,7 +472,7 @@ public void testJoinTableUnionToLookup() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -527,7 +527,7 @@ public void testJoinUnderTopLevelSubqueries() ); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -560,7 +560,7 @@ public void testJoinLookupToLookup() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); @@ -593,7 +593,7 @@ public void testJoinLookupToTable() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) + new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1."), null) ), analysis.getPreJoinableClauses() ); From 0e759c020d971551a57c5cc3522691038986fbc8 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Mon, 16 Dec 2024 08:41:28 +0530 Subject: [PATCH 12/17] Fix tests --- .../apache/druid/query/JoinDataSource.java | 13 ---------- .../planning/DataSourceAnalysisTest.java | 26 +++++++++---------- 2 files changed, 13 insertions(+), 26 deletions(-) diff --git a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java index 0473ae89689a..2eb459cf8cc3 100644 --- a/processing/src/main/java/org/apache/druid/query/JoinDataSource.java +++ b/processing/src/main/java/org/apache/druid/query/JoinDataSource.java @@ -100,19 +100,6 @@ public class JoinDataSource implements DataSource private static final Logger log = new Logger(JoinDataSource.class); private final DataSourceAnalysis analysis; -// private JoinDataSource() -// { -// analysis = null; -// leftFilter = null; -// joinableFactoryWrapper = null; -// joinAlgorithm = JoinAlgorithm.BROADCAST; -// conditionAnalysis = null; -// joinType = null; -// rightPrefix = null; -// right = null; -// left = null; -// } - private JoinDataSource( DataSource left, DataSource right, diff --git a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java index a9c4510ae9fb..522e58daf1f5 100644 --- a/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java +++ b/processing/src/test/java/org/apache/druid/query/planning/DataSourceAnalysisTest.java @@ -246,9 +246,9 @@ public void testJoinSimpleLeftLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -297,9 +297,9 @@ public void testJoinSimpleLeftLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null), - new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), null), - new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("2.", INLINE, JoinType.LEFT, joinClause("2."), JoinAlgorithm.BROADCAST), + new PreJoinableClause("3.", subquery(LOOKUP_LOOKYLOO), JoinType.FULL, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -354,7 +354,7 @@ public void testJoinSimpleRightLeaning() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -404,7 +404,7 @@ public void testJoinSimpleRightLeaningWithLeftFilter() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), null) + new PreJoinableClause("3.", rightLeaningJoinStack, JoinType.RIGHT, joinClause("3."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -438,7 +438,7 @@ public void testJoinOverTableSubquery() Assert.assertEquals(Optional.empty(), analysis.getBaseUnionDataSource()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", subquery(TABLE_FOO), JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -472,7 +472,7 @@ public void testJoinTableUnionToLookup() Assert.assertEquals(Optional.empty(), analysis.getBaseQuerySegmentSpec()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -527,7 +527,7 @@ public void testJoinUnderTopLevelSubqueries() ); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -560,7 +560,7 @@ public void testJoinLookupToLookup() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", LOOKUP_LOOKYLOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); @@ -593,7 +593,7 @@ public void testJoinLookupToTable() Assert.assertEquals(Optional.empty(), analysis.getJoinBaseTableFilter()); Assert.assertEquals( ImmutableList.of( - new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1."), null) + new PreJoinableClause("1.", TABLE_FOO, JoinType.INNER, joinClause("1."), JoinAlgorithm.BROADCAST) ), analysis.getPreJoinableClauses() ); From 3d2e78c7158f9295e21b1666724b2514394da8e5 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Mon, 16 Dec 2024 10:02:14 +0530 Subject: [PATCH 13/17] Fix test --- .../apache/druid/msq/exec/MSQSelectTest.java | 4 +++- .../sql/calcite/BaseCalciteQueryTest.java | 23 ++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java index ca65cf771614..2378f8721f7b 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java @@ -1043,7 +1043,9 @@ private void testJoin(String contextName, Map context, final Joi DruidExpression.ofColumn(ColumnType.FLOAT, "m1"), DruidExpression.ofColumn(ColumnType.FLOAT, "j0.m1") ), - JoinType.INNER + JoinType.INNER, + null, + joinAlgorithm ) ) .setInterval(querySegmentSpec(Filtration.eternity())) diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java index 19dee2642471..30a5c6d2cc7a 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java @@ -589,7 +589,8 @@ public static JoinDataSource join( String rightPrefix, String condition, JoinType joinType, - DimFilter filter + DimFilter filter, + JoinAlgorithm joinAlgorithm ) { return JoinDataSource.create( @@ -601,6 +602,26 @@ public static JoinDataSource join( filter, CalciteTests.createExprMacroTable(), CalciteTests.createJoinableFactoryWrapper(), + joinAlgorithm + ); + } + + public static JoinDataSource join( + DataSource left, + DataSource right, + String rightPrefix, + String condition, + JoinType joinType, + DimFilter filter + ) + { + return join( + left, + right, + rightPrefix, + condition, + joinType, + filter, JoinAlgorithm.BROADCAST ); } From 7d739a404ddca14476a7b40038f17066310d815a Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Mon, 16 Dec 2024 10:42:14 +0530 Subject: [PATCH 14/17] Fix test --- ...GroupingAndOtherAggregatorsUsingJoin@NullHandling=sql.iq | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteQueryTest/testMultipleExactCountDistinctWithGroupingAndOtherAggregatorsUsingJoin@NullHandling=sql.iq b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteQueryTest/testMultipleExactCountDistinctWithGroupingAndOtherAggregatorsUsingJoin@NullHandling=sql.iq index d4cb59ad8a76..315013109433 100644 --- a/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteQueryTest/testMultipleExactCountDistinctWithGroupingAndOtherAggregatorsUsingJoin@NullHandling=sql.iq +++ b/sql/src/test/quidem/org.apache.druid.sql.calcite.DecoupledPlanningCalciteQueryTest/testMultipleExactCountDistinctWithGroupingAndOtherAggregatorsUsingJoin@NullHandling=sql.iq @@ -153,8 +153,7 @@ DruidProject(dim2=[$0], EXPR$1=[$1], EXPR$2=[$3], EXPR$3=[$5], druid=[logical]) }, "rightPrefix" : "j0.", "condition" : "notdistinctfrom(\"d0\",\"j0._d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "right" : { "type" : "query", @@ -226,8 +225,7 @@ DruidProject(dim2=[$0], EXPR$1=[$1], EXPR$2=[$3], EXPR$3=[$5], druid=[logical]) }, "rightPrefix" : "_j0.", "condition" : "notdistinctfrom(\"d0\",\"_j0._d0\")", - "joinType" : "INNER", - "joinAlgorithm" : "broadcast" + "joinType" : "INNER" }, "intervals" : { "type" : "intervals", From d90430ddeed60bc1f4995a4f5cf87ad91e08e800 Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Mon, 16 Dec 2024 12:31:05 +0530 Subject: [PATCH 15/17] Fix test for sql compat mode --- .../test/java/org/apache/druid/msq/exec/MSQSelectTest.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java index 2378f8721f7b..6b904e5f1495 100644 --- a/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java +++ b/extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java @@ -2525,7 +2525,9 @@ public void testJoinUsesDifferentAlgorithm(String contextName, Map Date: Mon, 16 Dec 2024 15:08:27 +0530 Subject: [PATCH 16/17] Increase coverage --- .../sql/calcite/planner/JoinHintTest.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 sql/src/test/java/org/apache/druid/sql/calcite/planner/JoinHintTest.java diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/planner/JoinHintTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/planner/JoinHintTest.java new file mode 100644 index 000000000000..7ef36d12f8ff --- /dev/null +++ b/sql/src/test/java/org/apache/druid/sql/calcite/planner/JoinHintTest.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.druid.sql.calcite.planner; + +import org.junit.Assert; +import org.junit.Test; + +public class JoinHintTest +{ + @Test + public void testIsValidJoinAlgorithm() + { + Assert.assertTrue(JoinHint.isValidJoinAlgorithm("sort_merge")); + Assert.assertFalse(JoinHint.isValidJoinAlgorithm("hash")); + Assert.assertTrue(JoinHint.isValidJoinAlgorithm("broadcast")); + } + + @Test + public void testFromString() + { + Assert.assertEquals(JoinHint.fromString("sort_merge"), JoinHint.SORT_MERGE); + Assert.assertEquals(JoinHint.fromString("broadcast"), JoinHint.BROADCAST); + Assert.assertThrows( + IllegalArgumentException.class, + () -> JoinHint.fromString("hash")); + } +} From 6f4f7da857464783e1496e5297ab2f68a718d0bb Mon Sep 17 00:00:00 2001 From: Adarsh Sanjeev Date: Tue, 17 Dec 2024 11:06:47 +0530 Subject: [PATCH 17/17] Refactored hint class --- .../druid/msq/querykit/DataSourcePlan.java | 5 +- .../sql/calcite/planner/CalcitePlanner.java | 25 +---- .../druid/sql/calcite/planner/DruidHint.java | 98 +++++++++++++++++++ .../druid/sql/calcite/planner/JoinHint.java | 91 ----------------- .../druid/sql/calcite/planner/QueryUtils.java | 4 +- .../{JoinHintTest.java => DruidHintTest.java} | 22 ++--- 6 files changed, 110 insertions(+), 135 deletions(-) create mode 100644 sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidHint.java delete mode 100644 sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java rename sql/src/test/java/org/apache/druid/sql/calcite/planner/{JoinHintTest.java => DruidHintTest.java} (59%) diff --git a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java index 55a09acdaea3..d20adc1e0062 100644 --- a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java +++ b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java @@ -66,7 +66,6 @@ import org.apache.druid.segment.join.JoinConditionAnalysis; import org.apache.druid.sql.calcite.external.ExternalDataSource; import org.apache.druid.sql.calcite.parser.DruidSqlInsert; -import org.apache.druid.sql.calcite.planner.PlannerContext; import org.joda.time.Interval; import javax.annotation.Nullable; @@ -213,9 +212,7 @@ public static DataSourcePlan forDataSource( ); } else if (dataSource instanceof JoinDataSource) { JoinDataSource joinDataSource = (JoinDataSource) dataSource; - final JoinAlgorithm preferredJoinAlgorithm = joinDataSource.getJoinAlgorithm() != null - ? joinDataSource.getJoinAlgorithm() - : PlannerContext.getJoinAlgorithm(queryContext); + final JoinAlgorithm preferredJoinAlgorithm = joinDataSource.getJoinAlgorithm(); final JoinAlgorithm deducedJoinAlgorithm = deduceJoinAlgorithm( preferredJoinAlgorithm, joinDataSource diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java index 9e0a4610d917..559d4bbaa3c6 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java @@ -38,8 +38,6 @@ import org.apache.calcite.rel.RelCollationTraitDef; import org.apache.calcite.rel.RelNode; import org.apache.calcite.rel.RelRoot; -import org.apache.calcite.rel.hint.HintPredicates; -import org.apache.calcite.rel.hint.HintStrategyTable; import org.apache.calcite.rel.metadata.CachingRelMetadataProvider; import org.apache.calcite.rel.type.RelDataType; import org.apache.calcite.rel.type.RelDataTypeSystem; @@ -298,7 +296,7 @@ public RelRoot rel(SqlNode sql) ); final SqlToRelConverter.Config config = sqlToRelConverterConfig.withTrimUnusedFields(false) - .withHintStrategyTable(HintTools.HINT_STRATEGY_TABLE); + .withHintStrategyTable(DruidHint.HINT_STRATEGY_TABLE); final SqlToRelConverter sqlToRelConverter = new DruidSqlToRelConverter(this, validator, createCatalogReader(), cluster, convertletTable, config @@ -505,25 +503,4 @@ void from(CalcitePlanner planner) + " to " + this); } } - - /** - * Define some tool members and methods for hints. - */ - private static class HintTools - { - static final HintStrategyTable HINT_STRATEGY_TABLE = createHintStrategies(); - - /** - * Creates hint strategies. - * - * @return HintStrategyTable instance - */ - private static HintStrategyTable createHintStrategies() - { - return HintStrategyTable.builder() - .hintStrategy(JoinHint.BROADCAST.name(), HintPredicates.JOIN) - .hintStrategy(JoinHint.SORT_MERGE.name(), HintPredicates.JOIN) - .build(); - } - } } diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidHint.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidHint.java new file mode 100644 index 000000000000..a5c57c95e282 --- /dev/null +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidHint.java @@ -0,0 +1,98 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.druid.sql.calcite.planner; + +import org.apache.calcite.rel.hint.HintPredicates; +import org.apache.calcite.rel.hint.HintStrategyTable; +import org.apache.druid.query.JoinAlgorithm; + +import javax.annotation.Nullable; + +public abstract class DruidHint +{ + public abstract static class DruidJoinHint extends DruidHint + { + @Nullable + public static DruidJoinHint fromString(String hintName) + { + switch (hintName) { + case BroadcastJoinHint.BROADCAST_JOIN: + return new BroadcastJoinHint(); + case SortMergeJoinHint.SORT_MERGE_JOIN: + return new SortMergeJoinHint(); + default: + return null; + } + } + + abstract JoinAlgorithm asJoinAlgorithm(); + + abstract String id(); + + public static class SortMergeJoinHint extends DruidJoinHint + { + static final String SORT_MERGE_JOIN = "sort_merge"; + + @Override + String id() + { + return SORT_MERGE_JOIN; + } + + @Override + public JoinAlgorithm asJoinAlgorithm() + { + return JoinAlgorithm.SORT_MERGE; + } + } + + public static class BroadcastJoinHint extends DruidJoinHint + { + static final String BROADCAST_JOIN = "broadcast"; + + @Override + String id() + { + return BROADCAST_JOIN; + } + + @Override + public JoinAlgorithm asJoinAlgorithm() + { + return JoinAlgorithm.BROADCAST; + } + } + } + + public static final HintStrategyTable HINT_STRATEGY_TABLE = createHintStrategies(); + + /** + * Creates hint strategies. + * + * @return HintStrategyTable instance + */ + private static HintStrategyTable createHintStrategies() + { + return HintStrategyTable.builder() + .hintStrategy(DruidJoinHint.SortMergeJoinHint.SORT_MERGE_JOIN, HintPredicates.JOIN) + .hintStrategy(DruidJoinHint.BroadcastJoinHint.BROADCAST_JOIN, HintPredicates.JOIN) + .build(); + } +} diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java deleted file mode 100644 index b05cce7f4adc..000000000000 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/JoinHint.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.druid.sql.calcite.planner; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; -import org.apache.druid.java.util.common.IAE; -import org.apache.druid.query.JoinAlgorithm; - -import java.util.Arrays; - -public enum JoinHint -{ - SORT_MERGE("sort_merge") { - @Override - public JoinAlgorithm getJoinAlgorithm() - { - return JoinAlgorithm.SORT_MERGE; - } - }, - BROADCAST("broadcast") { - @Override - public JoinAlgorithm getJoinAlgorithm() - { - return JoinAlgorithm.BROADCAST; - } - }; - - private final String id; - - JoinHint(String id) - { - this.id = id; - } - - @JsonCreator - public static JoinHint fromString(final String id) - { - for (final JoinHint value : values()) { - if (value.id.equals(id)) { - return value; - } - } - - throw new IAE("No such join hint [%s]. Supported values are: %s", id, Arrays.toString(values())); - } - - @JsonValue - public String getId() - { - return id; - } - - public static boolean isValidJoinAlgorithm(final String id) - { - for (final JoinHint value : values()) { - if (value.id.equals(id)) { - return true; - } - } - return false; - } - - /** - * Whether this join algorithm requires subqueries for all inputs. - */ - public abstract JoinAlgorithm getJoinAlgorithm(); - - @Override - public String toString() - { - return id; - } -} diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java index 032f07773776..e7de26f6f6f1 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/QueryUtils.java @@ -64,13 +64,13 @@ public static JoinAlgorithm getJoinAlgorithm(Join join, PlannerContext plannerCo RelHint closestHint = null; for (RelHint hint : join.getHints()) { if ((closestHint == null || hint.inheritPath.size() < closestHint.inheritPath.size()) - && JoinHint.isValidJoinAlgorithm(hint.hintName)) { + && DruidHint.DruidJoinHint.fromString(hint.hintName) != null) { closestHint = hint; } } if (closestHint != null) { - return JoinHint.fromString(closestHint.hintName).getJoinAlgorithm(); + return DruidHint.DruidJoinHint.fromString(closestHint.hintName).asJoinAlgorithm(); } else { return plannerContext.getJoinAlgorithm(); } diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/planner/JoinHintTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidHintTest.java similarity index 59% rename from sql/src/test/java/org/apache/druid/sql/calcite/planner/JoinHintTest.java rename to sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidHintTest.java index 7ef36d12f8ff..bada2ace92c9 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/planner/JoinHintTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidHintTest.java @@ -19,26 +19,20 @@ package org.apache.druid.sql.calcite.planner; +import org.apache.druid.query.JoinAlgorithm; import org.junit.Assert; import org.junit.Test; -public class JoinHintTest +public class DruidHintTest { - @Test - public void testIsValidJoinAlgorithm() - { - Assert.assertTrue(JoinHint.isValidJoinAlgorithm("sort_merge")); - Assert.assertFalse(JoinHint.isValidJoinAlgorithm("hash")); - Assert.assertTrue(JoinHint.isValidJoinAlgorithm("broadcast")); - } - @Test public void testFromString() { - Assert.assertEquals(JoinHint.fromString("sort_merge"), JoinHint.SORT_MERGE); - Assert.assertEquals(JoinHint.fromString("broadcast"), JoinHint.BROADCAST); - Assert.assertThrows( - IllegalArgumentException.class, - () -> JoinHint.fromString("hash")); + Assert.assertEquals(DruidHint.DruidJoinHint.fromString("sort_merge").id(), DruidHint.DruidJoinHint.SortMergeJoinHint.SORT_MERGE_JOIN); + Assert.assertEquals(DruidHint.DruidJoinHint.fromString("broadcast").id(), DruidHint.DruidJoinHint.BroadcastJoinHint.BROADCAST_JOIN); + Assert.assertNull(DruidHint.DruidJoinHint.fromString("hash")); + + Assert.assertEquals(DruidHint.DruidJoinHint.fromString("sort_merge").asJoinAlgorithm(), JoinAlgorithm.SORT_MERGE); + Assert.assertEquals(DruidHint.DruidJoinHint.fromString("broadcast").asJoinAlgorithm(), JoinAlgorithm.BROADCAST); } }