类 KafkaSinkWriter

  • 所有已实现的接口:
    org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,​KafkaCommitInfo,​KafkaSinkState>

    public class KafkaSinkWriter
    extends Object
    implements org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,​KafkaCommitInfo,​KafkaSinkState>
    KafkaSinkWriter is a sink writer that will write SeaTunnelRow to Kafka.
    • 构造器详细资料

      • KafkaSinkWriter

        public KafkaSinkWriter​(org.apache.seatunnel.api.sink.SinkWriter.Context context,
                               org.apache.seatunnel.api.table.type.SeaTunnelRowType seaTunnelRowType,
                               org.apache.seatunnel.api.configuration.ReadonlyConfig pluginConfig,
                               List<KafkaSinkState> kafkaStates)
    • 方法详细资料

      • write

        public void write​(org.apache.seatunnel.api.table.type.SeaTunnelRow element)
        指定者:
        write 在接口中 org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,​KafkaCommitInfo,​KafkaSinkState>
      • snapshotState

        public List<KafkaSinkState> snapshotState​(long checkpointId)
        指定者:
        snapshotState 在接口中 org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,​KafkaCommitInfo,​KafkaSinkState>
      • abortPrepare

        public void abortPrepare()
        指定者:
        abortPrepare 在接口中 org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,​KafkaCommitInfo,​KafkaSinkState>
      • close

        public void close()
        指定者:
        close 在接口中 org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,​KafkaCommitInfo,​KafkaSinkState>
      • generateTransactionId

        protected static String generateTransactionId​(String transactionPrefix,
                                                      long checkpointId)