Class PaimonEventSink

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.connector.sink2.Sink<Event>, org.apache.flink.api.connector.sink2.SupportsCommitter<org.apache.paimon.flink.sink.MultiTableCommittable>, org.apache.flink.api.connector.sink2.SupportsWriterState<Event,​PaimonWriterState>, org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink<Event,​org.apache.paimon.flink.sink.MultiTableCommittable>, org.apache.flink.streaming.api.connector.sink2.SupportsPreCommitTopology<org.apache.paimon.flink.sink.MultiTableCommittable,​org.apache.paimon.flink.sink.MultiTableCommittable>, org.apache.flink.streaming.api.connector.sink2.SupportsPreWriteTopology<Event>

    public class PaimonEventSink
    extends PaimonSink<Event>
    implements org.apache.flink.streaming.api.connector.sink2.SupportsPreWriteTopology<Event>
    A PaimonSink to process Event.
    See Also:
    Serialized Form
    • Field Detail

      • schemaOperatorUid

        public final String schemaOperatorUid
      • zoneId

        public final java.time.ZoneId zoneId
    • Constructor Detail

      • PaimonEventSink

        public PaimonEventSink​(org.apache.paimon.options.Options catalogOptions,
                               String commitUser,
                               PaimonRecordSerializer<Event> serializer,
                               String schemaOperatorUid,
                               java.time.ZoneId zoneId)
    • 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>
      • getWriteResultSerializer

        public org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.paimon.flink.sink.MultiTableCommittable> getWriteResultSerializer()
        Specified by:
        getWriteResultSerializer in interface org.apache.flink.streaming.api.connector.sink2.SupportsPreCommitTopology<org.apache.paimon.flink.sink.MultiTableCommittable,​org.apache.paimon.flink.sink.MultiTableCommittable>
        Overrides:
        getWriteResultSerializer in class PaimonSink<Event>