public class HiveTableScan extends org.apache.calcite.rel.core.TableScan implements HiveRelNode
Additional operations might be applied, using the "find" or "aggregate" methods.
HiveRelNode.ImplementorCONVENTION| Constructor and Description |
|---|
HiveTableScan(org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.plan.RelTraitSet traitSet,
RelOptHiveTable table,
String alias,
String concatQbIDAlias,
boolean useQBIdInDigest)
Creates a HiveTableScan.
|
| Modifier and Type | Method and Description |
|---|---|
org.apache.calcite.plan.RelOptCost |
computeSelfCost(org.apache.calcite.plan.RelOptPlanner planner) |
HiveTableScan |
copy(org.apache.calcite.rel.type.RelDataType newRowtype)
Copy TableScan operator with a new Row Schema.
|
org.apache.calcite.rel.RelNode |
copy(org.apache.calcite.plan.RelTraitSet traitSet,
List<org.apache.calcite.rel.RelNode> inputs) |
org.apache.calcite.rel.RelWriter |
explainTerms(org.apache.calcite.rel.RelWriter pw) |
List<ColStatistics> |
getColStat(List<Integer> projIndxLst) |
String |
getConcatQbIDAlias() |
List<Integer> |
getNeededColIndxsFrmReloptHT() |
org.apache.calcite.rel.type.RelDataType |
getPrunedRowType() |
double |
getRows() |
String |
getTableAlias() |
void |
implement(HiveRelNode.Implementor implementor) |
org.apache.calcite.rel.RelNode |
project(org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields,
org.apache.calcite.rel.core.RelFactories.ProjectFactory projectFactory) |
void |
register(org.apache.calcite.plan.RelOptPlanner planner) |
accept, deriveRowType, getCollationList, getTable, identity, identity, isKeyaccept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeDigest, explain, getChildExps, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getQuery, getRelTypeName, getRowType, getTraitSet, getVariablesStopped, isDistinct, isValid, metadata, onRegister, recomputeDigest, replaceInput, sole, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaccept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getQuery, getRelTypeName, getRowType, getTable, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, replaceInputpublic HiveTableScan(org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.plan.RelTraitSet traitSet,
RelOptHiveTable table,
String alias,
String concatQbIDAlias,
boolean useQBIdInDigest)
cluster - ClustertraitSet - Traitstable - Tabletable - HiveDB tablepublic String getTableAlias()
public String getConcatQbIDAlias()
public org.apache.calcite.rel.RelNode copy(org.apache.calcite.plan.RelTraitSet traitSet,
List<org.apache.calcite.rel.RelNode> inputs)
copy in interface org.apache.calcite.rel.RelNodecopy in class org.apache.calcite.rel.AbstractRelNodepublic HiveTableScan copy(org.apache.calcite.rel.type.RelDataType newRowtype)
newRowtype - public org.apache.calcite.plan.RelOptCost computeSelfCost(org.apache.calcite.plan.RelOptPlanner planner)
computeSelfCost in interface org.apache.calcite.rel.RelNodecomputeSelfCost in class org.apache.calcite.rel.core.TableScanpublic org.apache.calcite.rel.RelWriter explainTerms(org.apache.calcite.rel.RelWriter pw)
explainTerms in class org.apache.calcite.rel.core.TableScanpublic void register(org.apache.calcite.plan.RelOptPlanner planner)
register in interface org.apache.calcite.rel.RelNoderegister in class org.apache.calcite.rel.AbstractRelNodepublic void implement(HiveRelNode.Implementor implementor)
implement in interface HiveRelNodepublic double getRows()
getRows in interface org.apache.calcite.rel.RelNodegetRows in class org.apache.calcite.rel.core.TableScanpublic List<ColStatistics> getColStat(List<Integer> projIndxLst)
public org.apache.calcite.rel.RelNode project(org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields,
org.apache.calcite.rel.core.RelFactories.ProjectFactory projectFactory)
project in class org.apache.calcite.rel.core.TableScanpublic org.apache.calcite.rel.type.RelDataType getPrunedRowType()
Copyright © 2017 The Apache Software Foundation. All rights reserved.