Class KafkaPartitionSplitReaderWrapper

java.lang.Object
org.apache.flink.connector.kafka.source.reader.KafkaPartitionSplitReader
org.apache.flink.connector.kafka.dynamic.source.reader.KafkaPartitionSplitReaderWrapper
All Implemented Interfaces:
AutoCloseable, org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,KafkaPartitionSplit>

@Internal public class KafkaPartitionSplitReaderWrapper extends KafkaPartitionSplitReader implements AutoCloseable
This extends to Kafka Partition Split Reader to wrap split ids with the cluster name.
  • Constructor Details

    • KafkaPartitionSplitReaderWrapper

      public KafkaPartitionSplitReaderWrapper(Properties props, org.apache.flink.api.connector.source.SourceReaderContext context, KafkaSourceReaderMetrics kafkaSourceReaderMetrics, String kafkaClusterId)
  • Method Details

    • fetch

      public org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>> fetch() throws IOException
      Specified by:
      fetch in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,KafkaPartitionSplit>
      Overrides:
      fetch in class KafkaPartitionSplitReader
      Throws:
      IOException