Class BeamPushDownIOSourceRel
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.core.TableScan
org.apache.beam.sdk.extensions.sql.impl.rel.BeamIOSourceRel
org.apache.beam.sdk.extensions.sql.impl.rel.BeamPushDownIOSourceRel
- 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.hint.Hintable,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode
-
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.sdk.extensions.sql.impl.rel.BeamIOSourceRel
CONSTANT_WINDOW_SIZEFields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.TableScan
hints, tableFields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Constructor Summary
ConstructorsConstructorDescriptionBeamPushDownIOSourceRel(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.plan.RelOptTable table, BeamSqlTable beamTable, List<String> usedFields, BeamSqlTableFilter tableFilters, Map<String, String> pipelineOptions, BeamCalciteTable calciteTable) -
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.RelWriterexplainTerms(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriter pw) Methods inherited from class org.apache.beam.sdk.extensions.sql.impl.rel.BeamIOSourceRel
computeSelfCost, createPushDownRel, estimateNodeStats, estimateRowCount, getBeamSqlTable, getPipelineOptions, isBoundedMethods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.TableScan
accept, deriveRowType, getHints, getTable, identity, identity, projectMethods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
accept, childrenAccept, collectVariablesSet, collectVariablesUsed, copy, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTraitSet, getVariablesSet, hashCode, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput, 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, withErrorsTransformerMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.hint.Hintable
attachHints, withHintsMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, copy, deepEquals, deepHashCode, 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
-
BeamPushDownIOSourceRel
public BeamPushDownIOSourceRel(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.plan.RelOptTable table, BeamSqlTable beamTable, List<String> usedFields, BeamSqlTableFilter tableFilters, Map<String, String> pipelineOptions, BeamCalciteTable calciteTable)
-
-
Method Details
-
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.TableScan
-
buildPTransform
- Specified by:
buildPTransformin interfaceBeamRelNode- Overrides:
buildPTransformin classBeamIOSourceRel
-
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- Overrides:
beamComputeSelfCostin classBeamIOSourceRel
-