org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators
Class POStore
java.lang.Object
org.apache.pig.impl.plan.Operator<PhyPlanVisitor>
org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore
- All Implemented Interfaces:
- Serializable, Cloneable, Comparable<Operator>
public class POStore
- extends PhysicalOperator
The store operator which is used in two ways:
1) As a local operator it can be used to store files
2) In the Map Reduce setting, it is used to create jobs
from MapReduce operators which keep the loads and
stores in the Map and Reduce Plans till the job is created
- See Also:
- Serialized Form
Fields inherited from class org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator |
dummyBag, dummyBool, dummyDBA, dummyDouble, dummyFloat, dummyInt, dummyLong, dummyMap, dummyString, dummyTuple, input, inputAttached, inputs, lineageTracer, outputs, parentPlan, pigLogger, reporter, requestedParallelism, res, resultType |
Fields inherited from class org.apache.pig.impl.plan.Operator |
mKey |
Methods inherited from class org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator |
attachInput, clone, cloneHelper, detachInput, getInputs, getLogger, getNext, getNext, getNext, getNext, getNext, getNext, getNext, getNext, getNext, getNext, getPigLogger, getRequestedParallelism, getResultType, isBlocking, isInputAttached, processInput, setInputs, setLineageTracer, setParentPlan, setPigLogger, setReporter, setRequestedParallelism, setResultType |
POStore
public POStore(OperatorKey k)
POStore
public POStore(OperatorKey k,
int rp)
POStore
public POStore(OperatorKey k,
int rp,
List<PhysicalOperator> inp)
store
public Result store()
throws ExecException
- The main method used by the local execution engine
to store tuples into the specified file using the
specified store function. One call to this method
retrieves all tuples from its predecessor operator
and stores it into the file till it recieves an EOP.
If there is an error, the cleanUp routine is called
and then the tearDown is called to close the OutputStream
- Returns:
- Whatever the predecessor returns
A null from the predecessor is ignored
and processing of further tuples continued
- Throws:
ExecException
name
public String name()
- Specified by:
name
in class Operator<PhyPlanVisitor>
supportsMultipleInputs
public boolean supportsMultipleInputs()
- Description copied from class:
Operator
- Indicates whether this operator supports multiple inputs.
- Specified by:
supportsMultipleInputs
in class Operator<PhyPlanVisitor>
- Returns:
- true if it does, otherwise false.
supportsMultipleOutputs
public boolean supportsMultipleOutputs()
- Description copied from class:
Operator
- Indicates whether this operator supports multiple outputs.
- Specified by:
supportsMultipleOutputs
in class Operator<PhyPlanVisitor>
- Returns:
- true if it does, otherwise false.
getStorer
public StoreFunc getStorer()
visit
public void visit(PhyPlanVisitor v)
throws VisitorException
- Description copied from class:
Operator
- Visit this node with the provided visitor. This should only be called by
the visitor class itself, never directly.
- Specified by:
visit
in class PhysicalOperator
- Parameters:
v
- Visitor to visit with.
- Throws:
VisitorException
- if the visitor has a problem.
getSFile
public FileSpec getSFile()
setSFile
public void setSFile(FileSpec file)
getPc
public PigContext getPc()
setPc
public void setPc(PigContext pc)
Copyright © ${year} The Apache Software Foundation