Class BeamMinusRel
java.lang.Object
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.AbstractRelNode
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.SetOp
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.Minus
org.apache.beam.sdk.extensions.sql.impl.rel.BeamMinusRel
- All Implemented Interfaces:
Cloneable
,BeamRelNode
,org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptNode
,org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode
public class BeamMinusRel
extends org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.Minus
implements BeamRelNode
BeamRelNode
to replace a Minus
node.
Corresponds to the SQL EXCEPT
operator.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode.Context
-
Field Summary
Fields inherited from class org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.SetOp
all, inputs, kind
Fields inherited from class org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet
-
Constructor Summary
ConstructorsConstructorDescriptionBeamMinusRel
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelTraitSet traits, List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode> inputs, boolean all) -
Method Summary
Modifier and TypeMethodDescriptionbeamComputeSelfCost
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptPlanner planner, BeamRelMetadataQuery mq) This method is called byorg.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner.NonCumulativeCostImpl
.org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.SetOp
copy
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelTraitSet traitSet, List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode> inputs, boolean all) This method is called byorg.apache.beam.sdk.extensions.sql.impl.planner.RelMdNodeStats
.Methods inherited from class org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.Minus
estimateRowCount
Methods inherited from class org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.SetOp
copy, deriveRowType, explainTerms, getInputs, isHomogeneous, replaceInput
Methods inherited from class org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.AbstractRelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesSet, hashCode, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, sole, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.beam.sdk.extensions.sql.impl.rel.BeamRelNode
buildPTransform, getPCollectionInputs, getPipelineOptions, isBounded, withErrorsTransformer
Methods inherited from interface org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, copy, deepEquals, deepHashCode, estimateRowCount, explain, explain, fieldIsNullable, getConvention, getCorrelVariable, getDigest, getExpectedInputRowType, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTable, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
Methods inherited from interface org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getId, getTraitSet
-
Constructor Details
-
BeamMinusRel
public BeamMinusRel(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelTraitSet traits, List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode> inputs, boolean all)
-
-
Method Details
-
beamComputeSelfCost
public BeamCostModel beamComputeSelfCost(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptPlanner planner, BeamRelMetadataQuery mq) Description copied from interface:BeamRelNode
This method is called byorg.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner.NonCumulativeCostImpl
. This is currently only used in SQLTransform Path (and not JDBC path). This is needed when Calcite Query Planner wants to get the cost of a plan. Instead of calling this directly for a node, if we needed that it should be obtained by calling mq.getNonCumulativeCost. This way RelMetadataQuery will call this method instead of ComputeSelfCost if the handler is set correctly (seeorg.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner#convertToBeamRel(String)
)- Specified by:
beamComputeSelfCost
in interfaceBeamRelNode
-
copy
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.SetOp copy(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelTraitSet traitSet, List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode> inputs, boolean all) - Specified by:
copy
in classorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.core.SetOp
-
buildPTransform
- Specified by:
buildPTransform
in interfaceBeamRelNode
-
estimateNodeStats
Description copied from interface:BeamRelNode
This method is called byorg.apache.beam.sdk.extensions.sql.impl.planner.RelMdNodeStats
. This is currently only used in SQLTransform Path (and not JDBC path). When a RelNode wants to calculate its BeamCost or estimate its NodeStats, it may need NodeStat of its inputs. However, it should not call this directly (because maybe its inputs are not physical yet). It should callinvalid reference
org.apache.beam.sdk.extensions.sql.impl.rel.BeamSqlRelUtils#getNodeStats(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode, org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.metadata.RelMetadataQuery)
- Specified by:
estimateNodeStats
in interfaceBeamRelNode
-