public class BeamSideInputJoinRule
extends org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptRule
LogicalJoin
node to BeamSideInputJoinRel
node.
This rule is matched when one of the input to LogicalJoin
node is PCollection.IsBounded.BOUNDED
and the other node is PCollection.IsBounded.UNBOUNDED
As BeamSideInputLookupJoinRel
also matches this condition, to avoid conflicts, this
rule is not matched when any of the inputs to LogicalJoin
node are Seekable.
Modifier and Type | Field and Description |
---|---|
static BeamSideInputJoinRule |
INSTANCE |
Modifier and Type | Method and Description |
---|---|
boolean |
matches(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptRuleCall call) |
void |
onMatch(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptRuleCall call) |
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
public static final BeamSideInputJoinRule INSTANCE
public boolean matches(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptRuleCall call)
matches
in class org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptRule
public void onMatch(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptRuleCall call)
onMatch
in class org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptRule