public class BeamSideInputJoinRule
extends org.apache.beam.vendor.calcite.v1_28_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_28_0.org.apache.calcite.plan.RelOptRuleCall call) |
void |
onMatch(org.apache.beam.vendor.calcite.v1_28_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, unorderedpublic static final BeamSideInputJoinRule INSTANCE
public boolean matches(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRuleCall call)
matches in class org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRulepublic void onMatch(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRuleCall call)
onMatch in class org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRule