Class PaimonWriter<InputT>

  • All Implemented Interfaces:
    AutoCloseable, org.apache.flink.api.connector.sink2.CommittingSinkWriter<InputT,​org.apache.paimon.flink.sink.MultiTableCommittable>, org.apache.flink.api.connector.sink2.SinkWriter<InputT>, org.apache.flink.api.connector.sink2.StatefulSinkWriter<InputT,​PaimonWriterState>

    public class PaimonWriter<InputT>
    extends Object
    implements org.apache.flink.api.connector.sink2.CommittingSinkWriter<InputT,​org.apache.paimon.flink.sink.MultiTableCommittable>, org.apache.flink.api.connector.sink2.StatefulSinkWriter<InputT,​PaimonWriterState>
    A Sink to write DataChangeEvent to Paimon storage.
    • Constructor Detail

      • PaimonWriter

        public PaimonWriter​(org.apache.paimon.options.Options catalogOptions,
                            org.apache.flink.metrics.MetricGroup metricGroup,
                            String commitUser,
                            PaimonRecordSerializer<InputT> serializer,
                            long lastCheckpointId)
    • Method Detail

      • prepareCommit

        public Collection<org.apache.paimon.flink.sink.MultiTableCommittable> prepareCommit()
        Specified by:
        prepareCommit in interface org.apache.flink.api.connector.sink2.CommittingSinkWriter<InputT,​org.apache.paimon.flink.sink.MultiTableCommittable>
      • write

        public void write​(InputT event,
                          org.apache.flink.api.connector.sink2.SinkWriter.Context context)
                   throws IOException
        Specified by:
        write in interface org.apache.flink.api.connector.sink2.SinkWriter<InputT>
        Throws:
        IOException
      • flush

        public void flush​(boolean endOfInput)
        Specified by:
        flush in interface org.apache.flink.api.connector.sink2.SinkWriter<InputT>