public static class BasePartitionTap.PartitionScheme<Config,Input,Output> extends Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
Constructor and Description |
---|
PartitionScheme(Scheme scheme) |
PartitionScheme(Scheme scheme,
Fields partitionFields) |
Modifier and Type | Method and Description |
---|---|
int |
getNumSinkParts()
Method getNumSinkParts returns the numSinkParts of this Scheme object.
|
Fields |
getSinkFields()
Method getSinkFields returns the sinkFields of this Scheme object.
|
Fields |
getSourceFields()
Method getSourceFields returns the sourceFields of this Scheme object.
|
Fields |
retrieveSinkFields(FlowProcess<? extends Config> flowProcess,
Tap tap)
Method retrieveSinkFields notifies a Scheme when it is appropriate to dynamically
update the fields it sources.
|
Fields |
retrieveSourceFields(FlowProcess<? extends Config> flowProcess,
Tap tap)
Method retrieveSourceFields notifies a Scheme when it is appropriate to dynamically
update the fields it sources.
|
void |
setNumSinkParts(int numSinkParts)
Method setNumSinkParts sets the numSinkParts of this Scheme object.
|
void |
setSinkFields(Fields sinkFields)
Method setSinkFields sets the sinkFields of this Scheme object.
|
void |
setSourceFields(Fields sourceFields)
Method setSourceFields sets the sourceFields of this Scheme object.
|
void |
sink(FlowProcess<? extends Config> flowProcess,
SinkCall<java.lang.Void,Output> sinkCall)
Method sink writes out the given
Tuple found on SinkCall.getOutgoingEntry() to
the SinkCall.getOutput() . |
void |
sinkCleanup(FlowProcess<? extends Config> flowProcess,
SinkCall<java.lang.Void,Output> sinkCall)
Method sinkCleanup is used to destroy resources created by
Scheme.sinkPrepare(cascading.flow.FlowProcess, SinkCall) . |
void |
sinkConfInit(FlowProcess<? extends Config> flowProcess,
Tap<Config,Input,Output> tap,
Config conf)
Method sinkInit initializes this instance as a sink.
|
void |
sinkPrepare(FlowProcess<? extends Config> flowProcess,
SinkCall<java.lang.Void,Output> sinkCall)
Method sinkPrepare is used to initialize resources needed during each call of
Scheme.sink(cascading.flow.FlowProcess, SinkCall) . |
boolean |
source(FlowProcess<? extends Config> flowProcess,
SourceCall<java.lang.Void,Input> sourceCall)
Method source will read a new "record" or value from
SourceCall.getInput() and populate
the available Tuple via SourceCall.getIncomingEntry() and return true
on success or false if no more values available. |
void |
sourceCleanup(FlowProcess<? extends Config> flowProcess,
SourceCall<java.lang.Void,Input> sourceCall)
Method sourceCleanup is used to destroy resources created by
Scheme.sourcePrepare(cascading.flow.FlowProcess, SourceCall) . |
void |
sourceConfInit(FlowProcess<? extends Config> flowProcess,
Tap<Config,Input,Output> tap,
Config conf)
Method sourceInit initializes this instance as a source.
|
void |
sourcePrepare(FlowProcess<? extends Config> flowProcess,
SourceCall<java.lang.Void,Input> sourceCall)
Method sourcePrepare is used to initialize resources needed during each call of
Scheme.source(cascading.flow.FlowProcess, SourceCall) . |
equals, getTrace, hashCode, isSink, isSource, isSymmetrical, presentSinkFields, presentSinkFieldsInternal, presentSourceFields, presentSourceFieldsInternal, sinkWrap, sourceRePrepare, sourceWrap, toString
public PartitionScheme(Scheme scheme)
public PartitionScheme(Scheme scheme, Fields partitionFields)
public Fields getSinkFields()
Scheme
getSinkFields
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
public void setSinkFields(Fields sinkFields)
Scheme
setSinkFields
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
sinkFields
- the sinkFields of this Scheme object.public Fields retrieveSourceFields(FlowProcess<? extends Config> flowProcess, Tap tap)
Scheme
The FlowProcess
presents all known properties resolved by the current planner.
The tap
instance is the parent Tap
for this Scheme instance.
retrieveSourceFields
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of type FlowProcesstap
- of type Tappublic Fields retrieveSinkFields(FlowProcess<? extends Config> flowProcess, Tap tap)
Scheme
The FlowProcess
presents all known properties resolved by the current planner.
The tap
instance is the parent Tap
for this Scheme instance.
retrieveSinkFields
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of type FlowProcesstap
- of type Tappublic Fields getSourceFields()
Scheme
getSourceFields
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
public void setSourceFields(Fields sourceFields)
Scheme
setSourceFields
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
sourceFields
- the sourceFields of this Scheme object.public int getNumSinkParts()
Scheme
getNumSinkParts
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
public void setNumSinkParts(int numSinkParts)
Scheme
setNumSinkParts
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
numSinkParts
- the numSinkParts of this Scheme object.public void sourceConfInit(FlowProcess<? extends Config> flowProcess, Tap<Config,Input,Output> tap, Config conf)
Scheme
This method is executed client side as a means to provide necessary configuration parameters used by the underlying platform.
It is not intended to initialize resources that would be necessary during the execution of this class, like a "formatter" or "parser".
See Scheme.sourcePrepare(cascading.flow.FlowProcess, SourceCall)
if resources much be initialized
before use. And Scheme.sourceCleanup(cascading.flow.FlowProcess, SourceCall)
if resources must be
destroyed after use.
sourceConfInit
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of type FlowProcesstap
- of type Tapconf
- of type Configpublic void sourcePrepare(FlowProcess<? extends Config> flowProcess, SourceCall<java.lang.Void,Input> sourceCall) throws java.io.IOException
Scheme
Scheme.source(cascading.flow.FlowProcess, SourceCall)
.
This method is guaranteed to be called once before the first invocation of Scheme.source(FlowProcess, SourceCall)
.
Be sure to place any initialized objects in the SourceContext
so each instance
will remain thread-safe.
sourcePrepare
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of type FlowProcesssourceCall
- of type SourceCalljava.io.IOException
public boolean source(FlowProcess<? extends Config> flowProcess, SourceCall<java.lang.Void,Input> sourceCall) throws java.io.IOException
Scheme
SourceCall.getInput()
and populate
the available Tuple
via SourceCall.getIncomingEntry()
and return true
on success or false
if no more values available.
It's ok to set a new Tuple instance on the incomingEntry
TupleEntry
, or
to simply re-use the existing instance.
Note this is only time it is safe to modify a Tuple instance handed over via a method call.
This method may optionally throw a TapException
if it cannot process a particular
instance of data. If the payload Tuple is set on the TapException, that Tuple will be written to
any applicable failure trap Tap.
public void sourceCleanup(FlowProcess<? extends Config> flowProcess, SourceCall<java.lang.Void,Input> sourceCall) throws java.io.IOException
Scheme
Scheme.sourcePrepare(cascading.flow.FlowProcess, SourceCall)
.sourceCleanup
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of ProcesssourceCall
- of type SourceCalljava.io.IOException
public void sinkConfInit(FlowProcess<? extends Config> flowProcess, Tap<Config,Input,Output> tap, Config conf)
Scheme
This method is executed client side as a means to provide necessary configuration parameters used by the underlying platform.
It is not intended to initialize resources that would be necessary during the execution of this class, like a "formatter" or "parser".
See Scheme.sinkPrepare(cascading.flow.FlowProcess, SinkCall)
if resources much be initialized
before use. And Scheme.sinkCleanup(cascading.flow.FlowProcess, SinkCall)
if resources must be
destroyed after use.
sinkConfInit
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of type FlowProcesstap
- of type Tapconf
- of type Configpublic void sinkPrepare(FlowProcess<? extends Config> flowProcess, SinkCall<java.lang.Void,Output> sinkCall) throws java.io.IOException
Scheme
Scheme.sink(cascading.flow.FlowProcess, SinkCall)
.
This method is guaranteed to be called once before the first invocation of Scheme.sink(FlowProcess, SinkCall)
.
Be sure to place any initialized objects in the SinkContext
so each instance
will remain threadsafe.
sinkPrepare
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of type FlowProcesssinkCall
- of type SinkCalljava.io.IOException
public void sink(FlowProcess<? extends Config> flowProcess, SinkCall<java.lang.Void,Output> sinkCall) throws java.io.IOException
Scheme
Tuple
found on SinkCall.getOutgoingEntry()
to
the SinkCall.getOutput()
.
This method may optionally throw a TapException
if it cannot process a particular
instance of data. If the payload Tuple is set on the TapException, that Tuple will be written to
any applicable failure trap Tap. If not set, the incoming Tuple will be written instead.
public void sinkCleanup(FlowProcess<? extends Config> flowProcess, SinkCall<java.lang.Void,Output> sinkCall) throws java.io.IOException
Scheme
Scheme.sinkPrepare(cascading.flow.FlowProcess, SinkCall)
.sinkCleanup
in class Scheme<Config,Input,Output,java.lang.Void,java.lang.Void>
flowProcess
- of type FlowProcesssinkCall
- of type SinkCalljava.io.IOException
Copyright © 2007-2017 Cascading Maintainers. All Rights Reserved.