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  TwoPhaseCommittingStatefulSink.PrecommittingStatefulSinkWriter<InputT,​WriterStateT,​CommT>
      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 extends Object,​WriterStateT extends Object>, 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 extends Object,​CommT extends Object>