org.apache.hadoop.hive.ql.optimizer.optiq.reloperators
Class HiveTableScanRel

java.lang.Object
  extended by org.eigenbase.rel.AbstractRelNode
      extended by org.eigenbase.rel.TableAccessRelBase
          extended by org.apache.hadoop.hive.ql.optimizer.optiq.reloperators.HiveTableScanRel
All Implemented Interfaces:
Cloneable, HiveRel, org.eigenbase.rel.RelNode, org.eigenbase.relopt.RelOptNode

public class HiveTableScanRel
extends org.eigenbase.rel.TableAccessRelBase
implements HiveRel

Relational expression representing a scan of a HiveDB collection.

Additional operations might be applied, using the "find" or "aggregate" methods.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.hadoop.hive.ql.optimizer.optiq.reloperators.HiveRel
HiveRel.Implementor
 
Field Summary
 
Fields inherited from interface org.apache.hadoop.hive.ql.optimizer.optiq.reloperators.HiveRel
CONVENTION
 
Constructor Summary
HiveTableScanRel(org.eigenbase.relopt.RelOptCluster cluster, org.eigenbase.relopt.RelTraitSet traitSet, RelOptHiveTable table, org.eigenbase.reltype.RelDataType rowtype)
          Creates a HiveTableScan.
 
Method Summary
 org.eigenbase.relopt.RelOptCost computeSelfCost(org.eigenbase.relopt.RelOptPlanner planner)
           
 org.eigenbase.rel.RelNode copy(org.eigenbase.relopt.RelTraitSet traitSet, List<org.eigenbase.rel.RelNode> inputs)
           
 List<ColStatistics> getColStat(List<Integer> projIndxLst)
           
 double getRows()
           
 void implement(HiveRel.Implementor implementor)
           
 void register(org.eigenbase.relopt.RelOptPlanner planner)
           
 
Methods inherited from class org.eigenbase.rel.TableAccessRelBase
accept, deriveRowType, explainTerms, getCollationList, getTable, isKey, project
 
Methods inherited from class org.eigenbase.rel.AbstractRelNode
childrenAccept, collectVariablesSet, collectVariablesUsed, explain, getChildExps, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTraitSet, getVariablesStopped, isDistinct, isValid, metadata, onRegister, recomputeDigest, registerCorrelVariable, replaceInput, setCorrelVariable, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eigenbase.rel.RelNode
accept, childrenAccept, collectVariablesSet, collectVariablesUsed, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, registerCorrelVariable, replaceInput, setCorrelVariable
 
Methods inherited from interface org.eigenbase.relopt.RelOptNode
getCluster, getDescription, getDigest, getId, getTraitSet
 

Constructor Detail

HiveTableScanRel

public HiveTableScanRel(org.eigenbase.relopt.RelOptCluster cluster,
                        org.eigenbase.relopt.RelTraitSet traitSet,
                        RelOptHiveTable table,
                        org.eigenbase.reltype.RelDataType rowtype)
Creates a HiveTableScan.

Parameters:
cluster - Cluster
traitSet - Traits
table - Table
table - HiveDB table
Method Detail

copy

public org.eigenbase.rel.RelNode copy(org.eigenbase.relopt.RelTraitSet traitSet,
                                      List<org.eigenbase.rel.RelNode> inputs)
Specified by:
copy in interface org.eigenbase.rel.RelNode
Overrides:
copy in class org.eigenbase.rel.AbstractRelNode

computeSelfCost

public org.eigenbase.relopt.RelOptCost computeSelfCost(org.eigenbase.relopt.RelOptPlanner planner)
Specified by:
computeSelfCost in interface org.eigenbase.rel.RelNode
Overrides:
computeSelfCost in class org.eigenbase.rel.TableAccessRelBase

register

public void register(org.eigenbase.relopt.RelOptPlanner planner)
Specified by:
register in interface org.eigenbase.rel.RelNode
Overrides:
register in class org.eigenbase.rel.AbstractRelNode

implement

public void implement(HiveRel.Implementor implementor)
Specified by:
implement in interface HiveRel

getRows

public double getRows()
Specified by:
getRows in interface org.eigenbase.rel.RelNode
Overrides:
getRows in class org.eigenbase.rel.TableAccessRelBase

getColStat

public List<ColStatistics> getColStat(List<Integer> projIndxLst)


Copyright © 2014 The Apache Software Foundation. All rights reserved.