public class HiveSemiJoinRule extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
HiveSemiJoinRule.HiveAggregateJoinToSemiJoinRule
SemiJoinRule that matches a Aggregate on top of a Join with an Aggregate
as its right child.
|
protected static class |
HiveSemiJoinRule.HiveAggregateJoinToSemiJoinRuleSwapInputs
Rule that matches an Aggregate on top of a Join and tries to transform it
into a SemiJoin swapping its inputs.
|
protected static class |
HiveSemiJoinRule.HiveProjectJoinToSemiJoinRule
SemiJoinRule that matches a Project on top of a Join with an Aggregate
as its right child.
|
protected static class |
HiveSemiJoinRule.HiveProjectJoinToSemiJoinRuleSwapInputs
Rule that matches an Project on top of a Join and tries to transform it
into a SemiJoin swapping its inputs.
|
Modifier and Type | Field and Description |
---|---|
static HiveSemiJoinRule.HiveAggregateJoinToSemiJoinRule |
INSTANCE_AGGREGATE |
static HiveSemiJoinRule.HiveAggregateJoinToSemiJoinRuleSwapInputs |
INSTANCE_AGGREGATE_SWAPPED |
static HiveSemiJoinRule.HiveProjectJoinToSemiJoinRule |
INSTANCE_PROJECT |
static HiveSemiJoinRule.HiveProjectJoinToSemiJoinRuleSwapInputs |
INSTANCE_PROJECT_SWAPPED |
Modifier and Type | Method and Description |
---|---|
protected static org.apache.calcite.rel.RelNode |
recreateAggregateOperator(org.apache.calcite.tools.RelBuilder builder,
int[] adjustments,
org.apache.calcite.rel.core.Aggregate topAggregate,
org.apache.calcite.rel.RelNode newInputOperator) |
protected static org.apache.calcite.rel.RelNode |
recreateProjectOperator(org.apache.calcite.tools.RelBuilder builder,
org.apache.calcite.rex.RexBuilder rexBuilder,
int[] adjustments,
org.apache.calcite.rel.core.Project topProject,
org.apache.calcite.rel.RelNode newInputOperator,
boolean force) |
public static final HiveSemiJoinRule.HiveProjectJoinToSemiJoinRule INSTANCE_PROJECT
public static final HiveSemiJoinRule.HiveAggregateJoinToSemiJoinRule INSTANCE_AGGREGATE
public static final HiveSemiJoinRule.HiveProjectJoinToSemiJoinRuleSwapInputs INSTANCE_PROJECT_SWAPPED
public static final HiveSemiJoinRule.HiveAggregateJoinToSemiJoinRuleSwapInputs INSTANCE_AGGREGATE_SWAPPED
protected static org.apache.calcite.rel.RelNode recreateProjectOperator(org.apache.calcite.tools.RelBuilder builder, org.apache.calcite.rex.RexBuilder rexBuilder, int[] adjustments, org.apache.calcite.rel.core.Project topProject, org.apache.calcite.rel.RelNode newInputOperator, boolean force)
protected static org.apache.calcite.rel.RelNode recreateAggregateOperator(org.apache.calcite.tools.RelBuilder builder, int[] adjustments, org.apache.calcite.rel.core.Aggregate topAggregate, org.apache.calcite.rel.RelNode newInputOperator)
Copyright © 2023 The Apache Software Foundation. All rights reserved.