Class BeamUnnestRel
java.lang.Object
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.SingleRel
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect
org.apache.beam.sdk.extensions.sql.impl.rel.BeamUnnestRel
- All Implemented Interfaces:
Cloneable,BeamRelNode,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptNode,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode
public class BeamUnnestRel
extends org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect
implements BeamRelNode
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode.Context -
Field Summary
Fields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect
withOrdinalityFields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.SingleRel
inputFields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Constructor Summary
ConstructorsConstructorDescriptionBeamUnnestRel(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataType unnestType, List<Integer> unnestIndices) -
Method Summary
Modifier and TypeMethodDescriptionbeamComputeSelfCost(org.apache.beam.vendor.calcite.v1_40_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_40_0.org.apache.calcite.rel.core.Uncollectcopy(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input) protected org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeThis method is called byorg.apache.beam.sdk.extensions.sql.impl.planner.RelMdNodeStats.org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriterexplainTerms(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriter pw) Methods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect
copy, create, deriveUncollectRowTypeMethods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.SingleRel
childrenAccept, estimateRowCount, getInput, getInputs, replaceInputMethods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
accept, accept, 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, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.beam.sdk.extensions.sql.impl.rel.BeamRelNode
buildPTransform, getPCollectionInputs, getPipelineOptions, isBounded, withErrorsTransformerMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_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, strippedMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getId, getTraitSet
-
Constructor Details
-
BeamUnnestRel
public BeamUnnestRel(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataType unnestType, List<Integer> unnestIndices)
-
-
Method Details
-
copy
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect copy(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input) - Overrides:
copyin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect
-
deriveRowType
protected org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataType deriveRowType()- Overrides:
deriveRowTypein classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect
-
estimateNodeStats
Description copied from interface:BeamRelNodeThis 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 callinstead.invalid reference
org.apache.beam.sdk.extensions.sql.impl.rel.BeamSqlRelUtils#getNodeStats(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.metadata.RelMetadataQuery)- Specified by:
estimateNodeStatsin interfaceBeamRelNode
-
beamComputeSelfCost
public BeamCostModel beamComputeSelfCost(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptPlanner planner, BeamRelMetadataQuery mq) Description copied from interface:BeamRelNodeThis 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:
beamComputeSelfCostin interfaceBeamRelNode
-
explainTerms
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriter explainTerms(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriter pw) - Overrides:
explainTermsin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Uncollect
-
buildPTransform
- Specified by:
buildPTransformin interfaceBeamRelNode
-