Class TextFileSink<T>
java.lang.Object
org.apache.wayang.core.plan.wayangplan.OperatorBase
org.apache.wayang.core.plan.wayangplan.UnarySink<T>
org.apache.wayang.basic.operators.TextFileSink<T>
- All Implemented Interfaces:
Serializable
,ActualOperator
,ElementaryOperator
,Operator
- Direct Known Subclasses:
FlinkTextFileSink
,JavaTextFileSink
,SparkTextFileSink
This
UnarySink
writes all incoming data quanta to a text file.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
OperatorBase.GsonSerializer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final TransformationDescriptor<T,
String> protected final String
Fields inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
inputSlots, outputSlots, STANDARD_OPERATOR_ARGS
Fields inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
FIRST_EPOCH
-
Constructor Summary
ConstructorsConstructorDescriptionTextFileSink
(String textFileUrl, Class<T> typeClass) Creates a new instance with default formatting.TextFileSink
(String textFileUrl, FunctionDescriptor.SerializableFunction<T, String> formattingFunction, Class<T> typeClass) Creates a new instance.TextFileSink
(String textFileUrl, TransformationDescriptor<T, String> formattingDescriptor) Creates a new instance.TextFileSink
(TextFileSink<T> that) Creates a copied instance. -
Method Summary
Methods inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
accept, addBroadcastInput, addTargetPlatform, at, collectMappedInputSlots, collectMappedOutputSlots, copy, createCopy, getAllInputs, getAllOutputs, getCardinalityEstimator, getContainer, getEpoch, getName, getOriginal, getSimpleClassName, getTargetPlatforms, isAuxiliary, isSupportingBroadcastInputs, propagateInputCardinality, propagateOutputCardinality, setAuxiliary, setCardinalityEstimator, setContainer, setEpoch, setName, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.ActualOperator
accept
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.ElementaryOperator
createCardinalityEstimator, getCardinalityEstimator, isAuxiliary, setAuxiliary, setCardinalityEstimator
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
addBroadcastInput, addTargetPlatform, broadcastTo, broadcastTo, collectMappedInputSlots, collectMappedOutputSlots, connectTo, connectTo, getAllInputs, getAllOutputs, getCardinalityPusher, getContainer, getEffectiveOccupant, getEffectiveOccupant, getEpoch, getEstimationContextProperties, getForwards, getInnermostLoop, getInput, getInput, getLoopStack, getName, getNumBroadcastInputs, getNumInputs, getNumOutputs, getNumRegularInputs, getOuterInputSlot, getOutermostInputSlot, getOutermostOutputSlots, getOutput, getOutput, getParent, getTargetPlatforms, isAlternative, isConversion, isElementary, isExecutionOperator, isFeedbackInput, isFeedforwardOutput, isLoopHead, isLoopSubplan, isOwnerOf, isReading, isSink, isSource, isSubplan, isSupportingBroadcastInputs, isUnconnected, propagateInputCardinality, propagateOutputCardinality, propagateOutputCardinality, replaceWith, setContainer, setEpoch, setInput, setName, setOutput
-
Field Details
-
textFileUrl
-
formattingDescriptor
-
-
Constructor Details
-
TextFileSink
Creates a new instance with default formatting.- Parameters:
textFileUrl
- URL to file that should be writtentypeClass
-Class
of incoming data quanta
-
TextFileSink
public TextFileSink(String textFileUrl, FunctionDescriptor.SerializableFunction<T, String> formattingFunction, Class<T> typeClass) Creates a new instance. -
TextFileSink
Creates a new instance.- Parameters:
textFileUrl
- URL to file that should be writtenformattingDescriptor
- formats incoming data quanta to aString
representation
-
TextFileSink
Creates a copied instance.- Parameters:
that
- should be copied
-