org.apache.pig.newplan.logical.expression
Class MapLookupExpression
java.lang.Object
org.apache.pig.newplan.Operator
org.apache.pig.newplan.logical.expression.LogicalExpression
org.apache.pig.newplan.logical.expression.ColumnExpression
org.apache.pig.newplan.logical.expression.MapLookupExpression
public class MapLookupExpression
- extends ColumnExpression
MapLookupExpression
public MapLookupExpression(OperatorPlan plan,
String mapKey)
accept
public void accept(PlanVisitor v)
throws FrontendException
- Description copied from class:
Operator
- Accept a visitor at this node in the graph.
- Specified by:
accept
in class Operator
- Parameters:
v
- Visitor to accept.
- Throws:
FrontendException
isEqual
public boolean isEqual(Operator other)
throws FrontendException
- Description copied from class:
Operator
- This is like a shallow equals comparison.
It returns true if two operators have equivalent properties even if they are
different objects. Here properties mean equivalent plan and equivalent name.
- Specified by:
isEqual
in class Operator
- Returns:
- true if two object have equivalent properties, else false
- Throws:
FrontendException
getMap
public LogicalExpression getMap()
throws FrontendException
- Throws:
FrontendException
getLookupKey
public String getLookupKey()
getFieldSchema
public LogicalSchema.LogicalFieldSchema getFieldSchema()
throws FrontendException
- Description copied from class:
LogicalExpression
- Get the field schema for the output of this expression operator. This does
not merely return the field schema variable. If schema is not yet set, this
will attempt to construct it. Therefore it is abstract since each
operator will need to construct its field schema differently.
- Specified by:
getFieldSchema
in class LogicalExpression
- Returns:
- the FieldSchema
- Throws:
FrontendException
toString
public String toString()
- Overrides:
toString
in class LogicalExpression
deepCopy
public LogicalExpression deepCopy(LogicalExpressionPlan lgExpPlan)
throws FrontendException
- Description copied from class:
LogicalExpression
- Create the deep copy of this expression and add that into the passed
LogicalExpressionPlan Return the copy of this expression with updated
logical expression plan.
- Specified by:
deepCopy
in class LogicalExpression
- Parameters:
lgExpPlan
- LogicalExpressionPlan in which this expression will be added.
- Returns:
- LogicalExpression with its own logical expression plan.
- Throws:
FrontendException
Copyright © 2012 The Apache Software Foundation