Class BeamSideInputJoinRule
- java.lang.Object
-
- org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRule
-
- org.apache.beam.sdk.extensions.sql.impl.rule.BeamSideInputJoinRule
-
public class BeamSideInputJoinRule extends org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleRule to convertLogicalJoinnode toBeamSideInputJoinRelnode.This rule is matched when one of the input to
LogicalJoinnode isPCollection.IsBounded.BOUNDEDand the other node isPCollection.IsBounded.UNBOUNDEDAs
BeamSideInputLookupJoinRelalso matches this condition, to avoid conflicts, this rule is not matched when any of the inputs toLogicalJoinnode are Seekable.
-
-
Field Summary
Fields Modifier and Type Field Description static BeamSideInputJoinRuleINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanmatches(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall call)voidonMatch(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall call)-
Methods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRule
any, convert, convert, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
-
-
-
Field Detail
-
INSTANCE
public static final BeamSideInputJoinRule INSTANCE
-
-
Method Detail
-
matches
public boolean matches(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall call)
- Overrides:
matchesin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRule
-
onMatch
public void onMatch(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRuleCall call)
- Specified by:
onMatchin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptRule
-
-