Class 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 Detail

      • KafkaPartitionSplitReaderWrapper

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

      • 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