Uses of Class
org.apache.pig.impl.logicalLayer.ExpressionOperator

Packages that use ExpressionOperator
org.apache.pig.impl.logicalLayer The logical operators that represent a pig script and tools for manipulating those operators. 
org.apache.pig.impl.logicalLayer.validators   
 

Uses of ExpressionOperator in org.apache.pig.impl.logicalLayer
 

Subclasses of ExpressionOperator in org.apache.pig.impl.logicalLayer
 class BinaryExpressionOperator
          This abstract class represents the logical Binary Expression Operator The binary operator has two operands and an operator.
 class LOAdd
           
 class LOAnd
           
 class LOBinCond
           
 class LOCast
           
 class LOConst
           
 class LODivide
           
 class LOEqual
           
 class LOGreaterThan
           
 class LOGreaterThanEqual
           
 class LOIsNull
           
 class LOLesserThan
           
 class LOLesserThanEqual
           
 class LOMapLookup
           
 class LOMod
           
 class LOMultiply
           
 class LONegative
           
 class LONot
           
 class LONotEqual
           
 class LOOr
           
 class LOProject
          LOProject is designed like a singly linked list; A few examples will illustrate the point about the linked list nature of the design; a = load 'input1' as (name, age); b = group a by name; foreach b generate a, a.name; The project operator occurs in two places in the above script: generate a(here) and a.name(here) In the first occurrence, we are trying to project the elements of the bag a; In order to retrieve the bag, we need to project the the second column ($1) or column number 1 (using the zero based index) from the input (the relation or bag b) In the second occurence, we are trying to project the first column ($0) or column number 0 from the bag a which in turn is the column number 1 in the relation b; As you can see, the nested structure or the singly linked list nature is clearly visible; Given that it's a singly linked list, the null pointer or the sentinel is marked explictly using the boolean variable mSentinel; The sentinel is marked true only when the input is a relational operator; This occurs when we create the innermost operator
 class LORegexp
           
 class LOSubtract
           
 class LOUserFunc
           
 class UnaryExpressionOperator
          This abstract class represents the logical Unary Expression Operator The unary operator has an operand and an operator.
 

Methods in org.apache.pig.impl.logicalLayer that return ExpressionOperator
 ExpressionOperator LOBinCond.getCond()
           
 ExpressionOperator LOCast.getExpression()
           
 ExpressionOperator LOBinCond.getLhsOp()
           
 ExpressionOperator BinaryExpressionOperator.getLhsOperand()
           
 ExpressionOperator LOMapLookup.getMap()
           
 ExpressionOperator LORegexp.getOperand()
           
 ExpressionOperator UnaryExpressionOperator.getOperand()
           
 ExpressionOperator LOBinCond.getRhsOp()
           
 ExpressionOperator BinaryExpressionOperator.getRhsOperand()
           
 

Methods in org.apache.pig.impl.logicalLayer that return types with arguments of type ExpressionOperator
 List<ExpressionOperator> LOUserFunc.getArguments()
           
 

Methods in org.apache.pig.impl.logicalLayer with parameters of type ExpressionOperator
protected  void LOVisitor.visit(ExpressionOperator eOp)
           
 

Uses of ExpressionOperator in org.apache.pig.impl.logicalLayer.validators
 

Methods in org.apache.pig.impl.logicalLayer.validators with parameters of type ExpressionOperator
protected  void TypeCheckingVisitor.visit(ExpressionOperator eOp)
           
 



Copyright © ${year} The Apache Software Foundation