Class PaimonWriter<InputT>
- java.lang.Object
-
- org.apache.flink.cdc.connectors.paimon.sink.v2.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>
ASinkto writeDataChangeEventto Paimon storage.
-
-
Constructor Summary
Constructors Constructor Description PaimonWriter(org.apache.paimon.options.Options catalogOptions, org.apache.flink.metrics.MetricGroup metricGroup, String commitUser, PaimonRecordSerializer<InputT> serializer, long lastCheckpointId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush(boolean endOfInput)Collection<org.apache.paimon.flink.sink.MultiTableCommittable>prepareCommit()List<PaimonWriterState>snapshotState(long checkpointId)voidwrite(InputT event, org.apache.flink.api.connector.sink2.SinkWriter.Context context)
-
-
-
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:
prepareCommitin interfaceorg.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:
writein interfaceorg.apache.flink.api.connector.sink2.SinkWriter<InputT>- Throws:
IOException
-
flush
public void flush(boolean endOfInput)
- Specified by:
flushin interfaceorg.apache.flink.api.connector.sink2.SinkWriter<InputT>
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
snapshotState
public List<PaimonWriterState> snapshotState(long checkpointId)
- Specified by:
snapshotStatein interfaceorg.apache.flink.api.connector.sink2.StatefulSinkWriter<InputT,PaimonWriterState>
-
-