|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.pig.impl.plan.Operator<PhyPlanVisitor>
org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.PODistinct
public class PODistinct
Find the distinct set of tuples in a bag. This is a blocking operator. All the input is put in the hashset implemented in DistinctDataBag which also provides the other DataBag interfaces.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator |
|---|
PhysicalOperator.OriginalLocation |
| Field Summary | |
|---|---|
protected String |
customPartitioner
|
| Fields inherited from class org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator |
|---|
alias, illustrator, input, inputAttached, inputs, lineageTracer, outputs, parentPlan, pigLogger, requestedParallelism, res, resultType |
| Fields inherited from class org.apache.pig.impl.plan.Operator |
|---|
mKey |
| Constructor Summary | |
|---|---|
PODistinct(OperatorKey k)
|
|
PODistinct(OperatorKey k,
int rp)
|
|
PODistinct(OperatorKey k,
int rp,
List<PhysicalOperator> inp)
|
|
PODistinct(OperatorKey k,
List<PhysicalOperator> inp)
|
|
| Method Summary | |
|---|---|
PODistinct |
clone()
Make a deep copy of this operator. |
String |
getCustomPartitioner()
|
Result |
getNextTuple()
|
Tuple |
illustratorMarkup(Object in,
Object out,
int eqClassIndex)
input tuple mark up to be illustrate-able |
boolean |
isBlocking()
A blocking operator should override this to return true. |
String |
name()
|
void |
reset()
Reset internal state in an operator. |
void |
setCustomPartitioner(String customPartitioner)
|
boolean |
supportsMultipleInputs()
Indicates whether this operator supports multiple inputs. |
boolean |
supportsMultipleOutputs()
Indicates whether this operator supports multiple outputs. |
void |
visit(PhyPlanVisitor v)
Visit this node with the provided visitor. |
| Methods inherited from class org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator |
|---|
addOriginalLocation, addOriginalLocation, attachInput, cloneHelper, detachInput, getAlias, getAliasString, getIllustrator, getInputs, getLogger, getNext, getNextBigDecimal, getNextBigInteger, getNextBoolean, getNextDataBag, getNextDataByteArray, getNextDateTime, getNextDouble, getNextFloat, getNextInteger, getNextLong, getNextMap, getNextString, getOriginalLocations, getPigLogger, getReporter, getRequestedParallelism, getResultType, isAccumStarted, isAccumulative, isInputAttached, processInput, setAccumEnd, setAccumStart, setAccumulative, setIllustrator, setInputs, setParentPlan, setPigLogger, setReporter, setRequestedParallelism, setResultType |
| Methods inherited from class org.apache.pig.impl.plan.Operator |
|---|
compareTo, equals, getOperatorKey, getProjectionMap, hashCode, regenerateProjectionMap, rewire, toString, unsetProjectionMap |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected String customPartitioner
| Constructor Detail |
|---|
public PODistinct(OperatorKey k,
int rp,
List<PhysicalOperator> inp)
public PODistinct(OperatorKey k,
int rp)
public PODistinct(OperatorKey k,
List<PhysicalOperator> inp)
public PODistinct(OperatorKey k)
| Method Detail |
|---|
public String getCustomPartitioner()
public void setCustomPartitioner(String customPartitioner)
public boolean isBlocking()
PhysicalOperator
isBlocking in class PhysicalOperator
public Result getNextTuple()
throws ExecException
getNextTuple in class PhysicalOperatorExecExceptionpublic String name()
name in class Operator<PhyPlanVisitor>public boolean supportsMultipleInputs()
Operator
supportsMultipleInputs in class Operator<PhyPlanVisitor>public boolean supportsMultipleOutputs()
Operator
supportsMultipleOutputs in class Operator<PhyPlanVisitor>public void reset()
PhysicalOperator
reset in class PhysicalOperator
public void visit(PhyPlanVisitor v)
throws VisitorException
Operator
visit in class PhysicalOperatorv - Visitor to visit with.
VisitorException - if the visitor has a problem.
public PODistinct clone()
throws CloneNotSupportedException
PhysicalOperator
clone in class PhysicalOperatorCloneNotSupportedExceptionDo not use the clone method directly. Operators are cloned when logical plans
are cloned using {@link LogicalPlanCloner}
public Tuple illustratorMarkup(Object in,
Object out,
int eqClassIndex)
Illustrable
illustratorMarkup in interface Illustrablein - input tupleout - output tuple before wrapped in ExampleTupleeqClassIndex - index into equivalence classes in illustrator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||