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

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

public class HiveJoinRel
extends org.eigenbase.rel.JoinRelBase
implements HiveRel


Nested Class Summary
static class HiveJoinRel.JoinAlgorithm
           
static class HiveJoinRel.MapJoinStreamingRelation
           
 
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
 
Method Summary
 org.eigenbase.relopt.RelOptCost computeSelfCost(org.eigenbase.relopt.RelOptPlanner planner)
           
 HiveJoinRel copy(org.eigenbase.relopt.RelTraitSet traitSet, org.eigenbase.rex.RexNode conditionExpr, org.eigenbase.rel.RelNode left, org.eigenbase.rel.RelNode right, HiveJoinRel.JoinAlgorithm joinalgo, HiveJoinRel.MapJoinStreamingRelation streamingSide)
           
 HiveJoinRel copy(org.eigenbase.relopt.RelTraitSet traitSet, org.eigenbase.rex.RexNode conditionExpr, org.eigenbase.rel.RelNode left, org.eigenbase.rel.RelNode right, org.eigenbase.rel.JoinRelType joinType)
           
static HiveJoinRel getJoin(org.eigenbase.relopt.RelOptCluster cluster, org.eigenbase.rel.RelNode left, org.eigenbase.rel.RelNode right, org.eigenbase.rex.RexNode condition, org.eigenbase.rel.JoinRelType joinType)
           
 HiveJoinRel.JoinAlgorithm getJoinAlgorithm()
           
 void implement(HiveRel.Implementor implementor)
           
 
Methods inherited from class org.eigenbase.rel.JoinRelBase
childrenAccept, copy, createJoinType, deriveJoinRowType, estimateJoinedRows, explainTerms, getChildExps, getCondition, getInputs, getJoinType, getLeft, getRight, getRows, getSystemFieldList, getVariablesStopped, isValid_, replaceInput
 
Methods inherited from class org.eigenbase.rel.AbstractRelNode
accept, collectVariablesSet, collectVariablesUsed, explain, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getTraitSet, isDistinct, 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, getRows, 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
 

Method Detail

getJoin

public static HiveJoinRel getJoin(org.eigenbase.relopt.RelOptCluster cluster,
                                  org.eigenbase.rel.RelNode left,
                                  org.eigenbase.rel.RelNode right,
                                  org.eigenbase.rex.RexNode condition,
                                  org.eigenbase.rel.JoinRelType joinType)

implement

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

copy

public final HiveJoinRel copy(org.eigenbase.relopt.RelTraitSet traitSet,
                              org.eigenbase.rex.RexNode conditionExpr,
                              org.eigenbase.rel.RelNode left,
                              org.eigenbase.rel.RelNode right,
                              org.eigenbase.rel.JoinRelType joinType)
Specified by:
copy in class org.eigenbase.rel.JoinRelBase

copy

public HiveJoinRel copy(org.eigenbase.relopt.RelTraitSet traitSet,
                        org.eigenbase.rex.RexNode conditionExpr,
                        org.eigenbase.rel.RelNode left,
                        org.eigenbase.rel.RelNode right,
                        HiveJoinRel.JoinAlgorithm joinalgo,
                        HiveJoinRel.MapJoinStreamingRelation streamingSide)

getJoinAlgorithm

public HiveJoinRel.JoinAlgorithm getJoinAlgorithm()

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


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