Interface TwoPhaseCommittingStatefulSink<InputT,WriterStateT,CommT>

Type Parameters:
InputT - The type of the sink's input
WriterStateT - The type of the sink writer's state
CommT - 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 Classes
    Modifier and Type
    Interface
    Description
    static interface 
    A combination of TwoPhaseCommittingSink.PrecommittingSinkWriter and StatefulSink.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.InitContextWrapper

    Nested 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 Type
    Method
    Description
    createWriter(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

    createWriter

    Methods inherited from interface org.apache.flink.api.connector.sink2.StatefulSink

    restoreWriter

    Methods inherited from interface org.apache.flink.api.connector.sink2.SupportsCommitter

    getCommittableSerializer

    Methods inherited from interface org.apache.flink.api.connector.sink2.SupportsWriterState

    getWriterStateSerializer

    Methods inherited from interface org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink

    createCommitter, createCommitter