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

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

public class HiveAggregateRel
extends org.eigenbase.rel.AggregateRelBase
implements HiveRel


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eigenbase.rel.AggregateRelBase
org.eigenbase.rel.AggregateRelBase.AggCallBinding
 
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
HiveAggregateRel(org.eigenbase.relopt.RelOptCluster cluster, org.eigenbase.relopt.RelTraitSet traitSet, org.eigenbase.rel.RelNode child, BitSet groupSet, List<org.eigenbase.rel.AggregateCall> aggCalls)
           
 
Method Summary
 org.eigenbase.relopt.RelOptCost computeSelfCost(org.eigenbase.relopt.RelOptPlanner planner)
           
 org.eigenbase.rel.AggregateRelBase copy(org.eigenbase.relopt.RelTraitSet traitSet, org.eigenbase.rel.RelNode input, BitSet groupSet, List<org.eigenbase.rel.AggregateCall> aggCalls)
           
 double getRows()
           
 void implement(HiveRel.Implementor implementor)
           
 
Methods inherited from class org.eigenbase.rel.AggregateRelBase
containsDistinctCall, copy, explainTerms, getAggCallList, getGroupCount, getGroupSet, isDistinct
 
Methods inherited from class org.eigenbase.rel.SingleRel
childrenAccept, getChild, getInputs, replaceInput
 
Methods inherited from class org.eigenbase.rel.AbstractRelNode
accept, collectVariablesSet, collectVariablesUsed, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesStopped, isKey, isValid, metadata, onRegister, recomputeDigest, register, registerCorrelVariable, 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, copy, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, register, registerCorrelVariable, replaceInput, setCorrelVariable
 
Methods inherited from interface org.eigenbase.relopt.RelOptNode
getCluster, getDescription, getDigest, getId, getTraitSet
 

Constructor Detail

HiveAggregateRel

public HiveAggregateRel(org.eigenbase.relopt.RelOptCluster cluster,
                        org.eigenbase.relopt.RelTraitSet traitSet,
                        org.eigenbase.rel.RelNode child,
                        BitSet groupSet,
                        List<org.eigenbase.rel.AggregateCall> aggCalls)
                 throws org.eigenbase.rel.InvalidRelException
Throws:
org.eigenbase.rel.InvalidRelException
Method Detail

copy

public org.eigenbase.rel.AggregateRelBase copy(org.eigenbase.relopt.RelTraitSet traitSet,
                                               org.eigenbase.rel.RelNode input,
                                               BitSet groupSet,
                                               List<org.eigenbase.rel.AggregateCall> aggCalls)
Specified by:
copy in class org.eigenbase.rel.AggregateRelBase

implement

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

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.AggregateRelBase

getRows

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


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