public class BeamCoGBKJoinRel extends BeamJoinRel
BeamJoinRel
which does CoGBK Join
This Join Covers the cases:
A CoGBK join is utilized as long as the windowFn of the both sides match. For more info refer BEAM-3345
General constraints:
BeamJoinRel.ExtractJoinKeys
condition, joinInfo, joinType, variablesSet
Constructor and Description |
---|
BeamCoGBKJoinRel(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptCluster cluster,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelTraitSet traitSet,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode left,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode right,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rex.RexNode condition,
java.util.Set<org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.CorrelationId> variablesSet,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.JoinRelType joinType) |
Modifier and Type | Method and Description |
---|---|
PTransform<PCollectionList<Row>,PCollection<Row>> |
buildPTransform() |
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.Join |
copy(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelTraitSet traitSet,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rex.RexNode conditionExpr,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode left,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode right,
org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.JoinRelType joinType,
boolean semiJoinDone) |
beamComputeSelfCost, buildNullSchema, containsSeekableInput, estimateNodeStats, getBoundednessOfRelNode, getPCollectionInputs, isJoinLegal, isSideInputLookupJoin, nonSeekableInputIndex, seekable, seekableInputIndex, setValueCoder
accept, analyzeCondition, computeSelfCost, copy, createJoinType, deriveJoinRowType, deriveRowType, estimateJoinedRows, estimateRowCount, explainTerms, getChildExps, getCondition, getJoinType, getSystemFieldList, getVariablesSet, isSemiJoin, isSemiJoinDone, isValid
childrenAccept, getInputs, getLeft, getRight, replaceInput
accept, collectVariablesSet, collectVariablesUsed, computeDigest, computeSelfCost, explain, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getQuery, getRelTypeName, getRows, getRowType, getTable, getTraitSet, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, register, sole, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPipelineOptions, isBounded
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, computeSelfCost, copy, estimateRowCount, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getQuery, getRelTypeName, getRows, getRowType, getTable, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
public BeamCoGBKJoinRel(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode left, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode right, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rex.RexNode condition, java.util.Set<org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.CorrelationId> variablesSet, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.JoinRelType joinType)
public PTransform<PCollectionList<Row>,PCollection<Row>> buildPTransform()
public org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.Join copy(org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rex.RexNode conditionExpr, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode left, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode right, org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.JoinRelType joinType, boolean semiJoinDone)
copy
in class org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.core.Join