Interface TwoPhaseCommittingStatefulSink<InputT,WriterStateT,CommT>
- Type Parameters:
InputT- The type of the sink's inputWriterStateT- The type of the sink writer's stateCommT- The type of the committables.
- All Superinterfaces:
Serializable,org.apache.flink.api.connector.sink2.Sink<InputT>,org.apache.flink.api.connector.sink2.StatefulSink<InputT,,WriterStateT> org.apache.flink.api.connector.sink2.SupportsCommitter<CommT>,org.apache.flink.api.connector.sink2.SupportsWriterState<InputT,,WriterStateT> org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink<InputT,CommT>
- All Known Implementing Classes:
KafkaSink
@Internal
public interface TwoPhaseCommittingStatefulSink<InputT,WriterStateT,CommT>
extends org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink<InputT,CommT>, org.apache.flink.api.connector.sink2.StatefulSink<InputT,WriterStateT>
A combination of
TwoPhaseCommittingSink and StatefulSink.
The purpose of this interface is to be able to pass an interface rather than a KafkaSink implementation into the reducing sink which simplifies unit testing.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA combination ofTwoPhaseCommittingSink.PrecommittingSinkWriterandStatefulSink.StatefulSinkWriter.Nested classes/interfaces inherited from interface org.apache.flink.api.connector.sink2.Sink
org.apache.flink.api.connector.sink2.Sink.InitContext, org.apache.flink.api.connector.sink2.Sink.InitContextWrapperNested classes/interfaces inherited from interface org.apache.flink.api.connector.sink2.StatefulSink
org.apache.flink.api.connector.sink2.StatefulSink.StatefulSinkWriter<InputT,WriterStateT>, org.apache.flink.api.connector.sink2.StatefulSink.WithCompatibleState Nested classes/interfaces inherited from interface org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink
org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink.PrecommittingSinkWriter<InputT,CommT> -
Method Summary
Modifier and TypeMethodDescriptioncreateWriter(org.apache.flink.api.connector.sink2.Sink.InitContext context) restoreWriter(org.apache.flink.api.connector.sink2.Sink.InitContext context, Collection<WriterStateT> recoveredState) Methods inherited from interface org.apache.flink.api.connector.sink2.Sink
createWriterMethods inherited from interface org.apache.flink.api.connector.sink2.StatefulSink
restoreWriterMethods inherited from interface org.apache.flink.api.connector.sink2.SupportsCommitter
getCommittableSerializerMethods inherited from interface org.apache.flink.api.connector.sink2.SupportsWriterState
getWriterStateSerializerMethods inherited from interface org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink
createCommitter, createCommitter
-
Method Details
-
createWriter
TwoPhaseCommittingStatefulSink.PrecommittingStatefulSinkWriter<InputT,WriterStateT, createWriterCommT> (org.apache.flink.api.connector.sink2.Sink.InitContext context) throws IOException - Specified by:
createWriterin interfaceorg.apache.flink.api.connector.sink2.Sink<InputT>- Throws:
IOException
-
restoreWriter
TwoPhaseCommittingStatefulSink.PrecommittingStatefulSinkWriter<InputT,WriterStateT, restoreWriterCommT> (org.apache.flink.api.connector.sink2.Sink.InitContext context, Collection<WriterStateT> recoveredState) throws IOException - Specified by:
restoreWriterin interfaceorg.apache.flink.api.connector.sink2.StatefulSink<InputT,WriterStateT> - Throws:
IOException
-