org.apache.pig.experimental.logical.expression
Class ExpToPhyTranslationVisitor

java.lang.Object
  extended by org.apache.pig.experimental.plan.PlanVisitor
      extended by org.apache.pig.experimental.logical.expression.LogicalExpressionVisitor
          extended by org.apache.pig.experimental.logical.expression.ExpToPhyTranslationVisitor

public class ExpToPhyTranslationVisitor
extends LogicalExpressionVisitor


Field Summary
protected  LogicalRelationalOperator currentOp
           
protected  PhysicalPlan currentPlan
           
protected  Stack<PhysicalPlan> currentPlans
           
protected  Map<Operator,PhysicalOperator> logToPhyMap
           
protected  NodeIdGenerator nodeGen
           
protected  PigContext pc
           
 
Fields inherited from class org.apache.pig.experimental.plan.PlanVisitor
currentWalker, DEFAULT_SCOPE, plan
 
Constructor Summary
ExpToPhyTranslationVisitor(OperatorPlan plan, LogicalRelationalOperator op, PhysicalPlan phyPlan, Map<Operator,PhysicalOperator> map)
           
ExpToPhyTranslationVisitor(OperatorPlan plan, PlanWalker walker, LogicalRelationalOperator op, PhysicalPlan phyPlan, Map<Operator,PhysicalOperator> map)
           
 
Method Summary
 PhysicalPlan getPhysicalPlan()
           
 void setPigContext(PigContext pc)
           
 void visitAdd(AddExpression op)
           
 void visitAnd(AndExpression op)
           
 void visitBagDereference(BagDereferenceExpression op)
           
 void visitBinCond(BinCondExpression op)
           
 void visitCast(CastExpression op)
           
 void visitConstant(ConstantExpression op)
           
 void visitDivide(DivideExpression op)
           
 void visitEqual(EqualExpression op)
           
 void visitGreaterThan(GreaterThanExpression op)
           
 void visitGreaterThanEqual(GreaterThanEqualExpression op)
           
 void visitIsNull(IsNullExpression op)
           
 void visitLessThan(LessThanExpression op)
           
 void visitLessThanEqual(LessThanEqualExpression op)
           
 void visitMapLookup(MapLookupExpression op)
           
 void visitMod(ModExpression op)
           
 void visitMultiply(MultiplyExpression op)
           
 void visitNegative(NegativeExpression op)
           
 void visitNot(NotExpression op)
           
 void visitNotEqual(NotEqualExpression op)
           
 void visitOr(OrExpression op)
           
 void visitProject(ProjectExpression op)
           
 void visitRegex(RegexExpression op)
           
 void visitSubtract(SubtractExpression op)
           
 void visitUserFunc(UserFuncExpression op)
           
 
Methods inherited from class org.apache.pig.experimental.plan.PlanVisitor
getPlan, popWalker, pushWalker, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentOp

protected LogicalRelationalOperator currentOp

logToPhyMap

protected Map<Operator,PhysicalOperator> logToPhyMap

currentPlans

protected Stack<PhysicalPlan> currentPlans

currentPlan

protected PhysicalPlan currentPlan

nodeGen

protected NodeIdGenerator nodeGen

pc

protected PigContext pc
Constructor Detail

ExpToPhyTranslationVisitor

public ExpToPhyTranslationVisitor(OperatorPlan plan,
                                  LogicalRelationalOperator op,
                                  PhysicalPlan phyPlan,
                                  Map<Operator,PhysicalOperator> map)

ExpToPhyTranslationVisitor

public ExpToPhyTranslationVisitor(OperatorPlan plan,
                                  PlanWalker walker,
                                  LogicalRelationalOperator op,
                                  PhysicalPlan phyPlan,
                                  Map<Operator,PhysicalOperator> map)
Method Detail

setPigContext

public void setPigContext(PigContext pc)

getPhysicalPlan

public PhysicalPlan getPhysicalPlan()

visitAnd

public void visitAnd(AndExpression op)
              throws IOException
Overrides:
visitAnd in class LogicalExpressionVisitor
Throws:
IOException

visitOr

public void visitOr(OrExpression op)
             throws IOException
Overrides:
visitOr in class LogicalExpressionVisitor
Throws:
IOException

visitEqual

public void visitEqual(EqualExpression op)
                throws IOException
Overrides:
visitEqual in class LogicalExpressionVisitor
Throws:
IOException

visitNotEqual

public void visitNotEqual(NotEqualExpression op)
                   throws IOException
Overrides:
visitNotEqual in class LogicalExpressionVisitor
Throws:
IOException

visitGreaterThan

public void visitGreaterThan(GreaterThanExpression op)
                      throws IOException
Overrides:
visitGreaterThan in class LogicalExpressionVisitor
Throws:
IOException

visitGreaterThanEqual

public void visitGreaterThanEqual(GreaterThanEqualExpression op)
                           throws IOException
Overrides:
visitGreaterThanEqual in class LogicalExpressionVisitor
Throws:
IOException

visitLessThan

public void visitLessThan(LessThanExpression op)
                   throws IOException
Overrides:
visitLessThan in class LogicalExpressionVisitor
Throws:
IOException

visitLessThanEqual

public void visitLessThanEqual(LessThanEqualExpression op)
                        throws IOException
Overrides:
visitLessThanEqual in class LogicalExpressionVisitor
Throws:
IOException

visitProject

public void visitProject(ProjectExpression op)
                  throws IOException
Overrides:
visitProject in class LogicalExpressionVisitor
Throws:
IOException

visitMapLookup

public void visitMapLookup(MapLookupExpression op)
                    throws IOException
Overrides:
visitMapLookup in class LogicalExpressionVisitor
Throws:
IOException

visitConstant

public void visitConstant(ConstantExpression op)
                   throws IOException
Overrides:
visitConstant in class LogicalExpressionVisitor
Throws:
IOException

visitCast

public void visitCast(CastExpression op)
               throws IOException
Overrides:
visitCast in class LogicalExpressionVisitor
Throws:
IOException

visitNot

public void visitNot(NotExpression op)
              throws IOException
Overrides:
visitNot in class LogicalExpressionVisitor
Throws:
IOException

visitIsNull

public void visitIsNull(IsNullExpression op)
                 throws IOException
Overrides:
visitIsNull in class LogicalExpressionVisitor
Throws:
IOException

visitNegative

public void visitNegative(NegativeExpression op)
                   throws IOException
Overrides:
visitNegative in class LogicalExpressionVisitor
Throws:
IOException

visitAdd

public void visitAdd(AddExpression op)
              throws IOException
Overrides:
visitAdd in class LogicalExpressionVisitor
Throws:
IOException

visitRegex

public void visitRegex(RegexExpression op)
                throws IOException
Overrides:
visitRegex in class LogicalExpressionVisitor
Throws:
IOException

visitSubtract

public void visitSubtract(SubtractExpression op)
                   throws IOException
Overrides:
visitSubtract in class LogicalExpressionVisitor
Throws:
IOException

visitMultiply

public void visitMultiply(MultiplyExpression op)
                   throws IOException
Overrides:
visitMultiply in class LogicalExpressionVisitor
Throws:
IOException

visitDivide

public void visitDivide(DivideExpression op)
                 throws IOException
Overrides:
visitDivide in class LogicalExpressionVisitor
Throws:
IOException

visitMod

public void visitMod(ModExpression op)
              throws IOException
Overrides:
visitMod in class LogicalExpressionVisitor
Throws:
IOException

visitBinCond

public void visitBinCond(BinCondExpression op)
                  throws IOException
Overrides:
visitBinCond in class LogicalExpressionVisitor
Throws:
IOException

visitUserFunc

public void visitUserFunc(UserFuncExpression op)
                   throws IOException
Overrides:
visitUserFunc in class LogicalExpressionVisitor
Throws:
IOException

visitBagDereference

public void visitBagDereference(BagDereferenceExpression op)
                         throws IOException
Overrides:
visitBagDereference in class LogicalExpressionVisitor
Throws:
IOException


Copyright © ${year} The Apache Software Foundation