org.apache.pig.newplan.logical.relational
Class LOJoin
java.lang.Object
org.apache.pig.newplan.Operator
org.apache.pig.newplan.logical.relational.LogicalRelationalOperator
org.apache.pig.newplan.logical.relational.LOJoin
public class LOJoin
- extends LogicalRelationalOperator
Nested Class Summary |
static class |
LOJoin.JOINTYPE
Enum for the type of join |
Methods inherited from class org.apache.pig.newplan.logical.relational.LogicalRelationalOperator |
checkEquality, getAlias, getCustomPartitioner, getLineNumber, getRequestedParallelisam, neverUseForRealSetSchema, resetSchema, resetUid, setAlias, setCustomPartitioner, setRequestedParallelism, setSchema, toString |
LOJoin
public LOJoin(LogicalPlan plan)
LOJoin
public LOJoin(LogicalPlan plan,
MultiMap<Integer,LogicalExpressionPlan> joinPlans,
LOJoin.JOINTYPE jt,
boolean[] isInner)
isInner
public boolean isInner(int inputIndex)
getInnerFlags
public boolean[] getInnerFlags()
getJoinType
public LOJoin.JOINTYPE getJoinType()
getJoinPlan
public Collection<LogicalExpressionPlan> getJoinPlan(int inputIndex)
getExpressionPlans
public MultiMap<Integer,LogicalExpressionPlan> getExpressionPlans()
- Get all of the expressions plans that are in this join.
- Returns:
- collection of all expression plans.
getExpressionPlanValues
public Collection<LogicalExpressionPlan> getExpressionPlanValues()
getSchema
public LogicalSchema getSchema()
throws FrontendException
- Description copied from class:
LogicalRelationalOperator
- Get the schema for the output of this relational operator. This does
not merely return the 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 schema differently.
- Specified by:
getSchema
in class LogicalRelationalOperator
- Returns:
- the schema
- Throws:
FrontendException
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
Copyright © ${year} The Apache Software Foundation