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 StringFields inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
inputSlots, outputSlots, STANDARD_OPERATOR_ARGSFields 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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wayang.core.plan.wayangplan.ActualOperator
acceptMethods inherited from interface org.apache.wayang.core.plan.wayangplan.ElementaryOperator
createCardinalityEstimator, getCardinalityEstimator, isAuxiliary, setAuxiliary, setCardinalityEstimatorMethods 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-Classof 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 aStringrepresentation
-
TextFileSink
Creates a copied instance.- Parameters:
that- should be copied
-