Class IcebergSink

    • Method Detail

      • addPreWriteTopology

        public org.apache.flink.streaming.api.datastream.DataStream<Event> addPreWriteTopology​(org.apache.flink.streaming.api.datastream.DataStream<Event> dataStream)
        Specified by:
        addPreWriteTopology in interface org.apache.flink.streaming.api.connector.sink2.SupportsPreWriteTopology<Event>
      • createCommitter

        public org.apache.flink.api.connector.sink2.Committer<WriteResultWrapper> createCommitter()
        Specified by:
        createCommitter in interface org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink<Event,​WriteResultWrapper>
      • createCommitter

        public org.apache.flink.api.connector.sink2.Committer<WriteResultWrapper> createCommitter​(org.apache.flink.api.connector.sink2.CommitterInitContext committerInitContext)
        Specified by:
        createCommitter in interface org.apache.flink.api.connector.sink2.SupportsCommitter<WriteResultWrapper>
        Specified by:
        createCommitter in interface org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink<Event,​WriteResultWrapper>
      • getCommittableSerializer

        public org.apache.flink.core.io.SimpleVersionedSerializer<WriteResultWrapper> getCommittableSerializer()
        Specified by:
        getCommittableSerializer in interface org.apache.flink.api.connector.sink2.SupportsCommitter<WriteResultWrapper>
      • createWriter

        @Deprecated
        public org.apache.flink.api.connector.sink2.SinkWriter<Event> createWriter​(org.apache.flink.api.connector.sink2.Sink.InitContext context)
        Deprecated.
        Specified by:
        createWriter in interface org.apache.flink.api.connector.sink2.Sink<Event>
      • createWriter

        public org.apache.flink.api.connector.sink2.SinkWriter<Event> createWriter​(org.apache.flink.api.connector.sink2.WriterInitContext context)
        Specified by:
        createWriter in interface org.apache.flink.api.connector.sink2.Sink<Event>
      • getWriterStateSerializer

        public org.apache.flink.core.io.SimpleVersionedSerializer<IcebergWriterState> getWriterStateSerializer()
        Specified by:
        getWriterStateSerializer in interface org.apache.flink.api.connector.sink2.SupportsWriterState<Event,​IcebergWriterState>
      • addPreCommitTopology

        public org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.streaming.api.connector.sink2.CommittableMessage<WriteResultWrapper>> addPreCommitTopology​(org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.streaming.api.connector.sink2.CommittableMessage<WriteResultWrapper>> committables)
        Specified by:
        addPreCommitTopology in interface org.apache.flink.streaming.api.connector.sink2.SupportsPreCommitTopology<WriteResultWrapper,​WriteResultWrapper>
      • getWriteResultSerializer

        public org.apache.flink.core.io.SimpleVersionedSerializer<WriteResultWrapper> getWriteResultSerializer()
        Specified by:
        getWriteResultSerializer in interface org.apache.flink.streaming.api.connector.sink2.SupportsPreCommitTopology<WriteResultWrapper,​WriteResultWrapper>
        Specified by:
        getWriteResultSerializer in interface org.apache.flink.streaming.api.connector.sink2.WithPreCommitTopology<Event,​WriteResultWrapper>
      • addPostCommitTopology

        public void addPostCommitTopology​(org.apache.flink.streaming.api.datastream.DataStream<org.apache.flink.streaming.api.connector.sink2.CommittableMessage<WriteResultWrapper>> committableMessageDataStream)
        Specified by:
        addPostCommitTopology in interface org.apache.flink.streaming.api.connector.sink2.SupportsPostCommitTopology<WriteResultWrapper>