Class StoragePluginTableScan
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.core.TableScan
org.apache.drill.exec.planner.common.DrillScanRelBase
org.apache.drill.exec.store.plan.rel.StoragePluginTableScan
- All Implemented Interfaces:
Cloneable,org.apache.calcite.plan.RelOptNode,org.apache.calcite.rel.hint.Hintable,org.apache.calcite.rel.RelNode,DrillRelNode,PluginRel
Storage plugin table scan rel implementation.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
org.apache.calcite.rel.RelNode.Context -
Field Summary
Fields inherited from class org.apache.drill.exec.planner.common.DrillScanRelBase
drillTable, groupScanFields inherited from class org.apache.calcite.rel.core.TableScan
hints, tableFields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, traitSet -
Constructor Summary
ConstructorsConstructorDescriptionStoragePluginTableScan(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traits, GroupScan grpScan, org.apache.calcite.plan.RelOptTable table, org.apache.calcite.rel.type.RelDataType rowType) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanImplement(PluginImplementor implementor) org.apache.calcite.plan.RelOptCostcomputeSelfCost(org.apache.calcite.plan.RelOptPlanner planner, org.apache.calcite.rel.metadata.RelMetadataQuery mq) copy(org.apache.calcite.plan.RelTraitSet traitSet, GroupScan scan, org.apache.calcite.rel.type.RelDataType rowType) org.apache.calcite.rel.type.RelDataTypedoubleestimateRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery mq) org.apache.calcite.rel.RelWriterexplainTerms(org.apache.calcite.rel.RelWriter pw) voidimplement(PluginImplementor implementor) Methods inherited from class org.apache.drill.exec.planner.common.DrillScanRelBase
getDrillTable, getGroupScanMethods inherited from class org.apache.calcite.rel.core.TableScan
accept, getHints, getTable, identity, identity, projectMethods inherited from class 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.calcite.rel.hint.Hintable
attachHints, withHintsMethods inherited from interface 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, replaceInputMethods inherited from interface org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getId, getTraitSet
-
Constructor Details
-
StoragePluginTableScan
public StoragePluginTableScan(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traits, GroupScan grpScan, org.apache.calcite.plan.RelOptTable table, org.apache.calcite.rel.type.RelDataType rowType)
-
-
Method Details
-
implement
- Specified by:
implementin interfacePluginRel- Throws:
IOException
-
copy
public DrillScanRelBase copy(org.apache.calcite.plan.RelTraitSet traitSet, GroupScan scan, org.apache.calcite.rel.type.RelDataType rowType) - Specified by:
copyin classDrillScanRelBase
-
estimateRowCount
public double estimateRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery mq) - Specified by:
estimateRowCountin interfaceorg.apache.calcite.rel.RelNode- Overrides:
estimateRowCountin classDrillScanRelBase
-
deriveRowType
public org.apache.calcite.rel.type.RelDataType deriveRowType()- Overrides:
deriveRowTypein classorg.apache.calcite.rel.core.TableScan
-
explainTerms
public org.apache.calcite.rel.RelWriter explainTerms(org.apache.calcite.rel.RelWriter pw) - Overrides:
explainTermsin classorg.apache.calcite.rel.core.TableScan
-
canImplement
- Specified by:
canImplementin interfacePluginRel
-
computeSelfCost
public org.apache.calcite.plan.RelOptCost computeSelfCost(org.apache.calcite.plan.RelOptPlanner planner, org.apache.calcite.rel.metadata.RelMetadataQuery mq) - Specified by:
computeSelfCostin interfaceorg.apache.calcite.rel.RelNode- Overrides:
computeSelfCostin classDrillScanRelBase
-