org.apache.pig.impl.logicalLayer
Class LOSort
java.lang.Object
org.apache.pig.impl.plan.Operator<LOVisitor>
org.apache.pig.impl.logicalLayer.LogicalOperator
org.apache.pig.impl.logicalLayer.LOSort
- All Implemented Interfaces:
- Serializable, Cloneable, Comparable<Operator>
public class LOSort
- extends LogicalOperator
- See Also:
- Serialized Form
Fields inherited from class org.apache.pig.impl.plan.Operator |
mKey |
Methods inherited from class org.apache.pig.impl.logicalLayer.LogicalOperator |
forceSchema, getAlias, getOperatorKey, getPlan, getRequestedParallelism, reconcileSchema, regenerateSchema, setAlias, setCanonicalNames, setPlan, setRequestedParallelism, setSchema, setSchemaComputed, setType, supportsMultipleOutputs, toString, unsetSchema |
LOSort
public LOSort(LogicalPlan plan,
OperatorKey key,
List<LogicalPlan> sortColPlans,
List<Boolean> ascCols,
FuncSpec sortFunc)
- Parameters:
plan
- LogicalPlan this operator is a part of.key
- OperatorKey for this operatorsortColPlans
- Array of column numbers that will be used for sorting data.ascCols
- Array of booleans. Should be same size as sortCols. True
indicates sort ascending (default), false sort descending. If
this array is null, then all columns will be sorted ascending.sortFunc
- the user defined sorting function
getInput
public LogicalOperator getInput()
getSortColPlans
public List<LogicalPlan> getSortColPlans()
setSortColPlans
public void setSortColPlans(List<LogicalPlan> sortPlans)
getAscendingCols
public List<Boolean> getAscendingCols()
setAscendingCols
public void setAscendingCols(List<Boolean> ascCols)
getUserFunc
public FuncSpec getUserFunc()
setUserFunc
public void setUserFunc(FuncSpec func)
isStar
public boolean isStar()
setStar
public void setStar(boolean b)
setLimit
public void setLimit(long l)
getLimit
public long getLimit()
isLimited
public boolean isLimited()
name
public String name()
- Specified by:
name
in class Operator<LOVisitor>
getSchema
public Schema getSchema()
throws FrontendException
- Description copied from class:
LogicalOperator
- Get a copy of the schema for the output of this operator.
- Specified by:
getSchema
in class LogicalOperator
- Throws:
FrontendException
supportsMultipleInputs
public boolean supportsMultipleInputs()
- Description copied from class:
Operator
- Indicates whether this operator supports multiple inputs.
- Specified by:
supportsMultipleInputs
in class Operator<LOVisitor>
- Returns:
- true if it does, otherwise false.
visit
public void visit(LOVisitor v)
throws VisitorException
- Description copied from class:
LogicalOperator
- Visit this node with the provided visitor. This should only be called by
the visitor class itself, never directly.
- Specified by:
visit
in class LogicalOperator
- Parameters:
v
- Visitor to visit with.
- Throws:
VisitorException
- if the visitor has a problem.
getType
public byte getType()
- Description copied from class:
LogicalOperator
- Get the type of this operator.
- Overrides:
getType
in class LogicalOperator
clone
protected Object clone()
throws CloneNotSupportedException
- Overrides:
clone
in class LogicalOperator
- Throws:
CloneNotSupportedException
- See Also:
Do not use the clone method directly. Operators are cloned when logical plans
are cloned using {@link LogicalPlanCloner}
Copyright © ${year} The Apache Software Foundation