public class BeamSideInputLookupJoinRel extends BeamJoinRel
BeamJoinRel
which does Lookup Join
This Join Covers the case:
As Join is implemented as lookup, there are some constraints:
FULL OUTER JOIN
is not supported.
LEFT OUTER JOIN
, the non Seekable table should on the left side.
RIGHT OUTER JOIN
, the non Seekable table should on the right side.
General constraints:
BeamJoinRel.ExtractJoinKeys
condition, joinInfo, joinType, variablesSet
Constructor and Description |
---|
BeamSideInputLookupJoinRel(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 BeamSideInputLookupJoinRel(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