T - the type of the record to be emitted from the Source.public class KafkaPartitionSplitReader<T> extends Object implements org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.flink.api.java.tuple.Tuple3<T,Long,Long>,KafkaPartitionSplit>
SplitReader implementation that reads records from Kafka partitions.
The returned type are in the format of tuple3(record, offset and timestamp.
| Constructor and Description |
|---|
KafkaPartitionSplitReader(Properties props,
KafkaRecordDeserializationSchema<T> deserializationSchema,
org.apache.flink.api.connector.source.SourceReaderContext context,
KafkaSourceReaderMetrics kafkaSourceReaderMetrics) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.flink.api.java.tuple.Tuple3<T,Long,Long>> |
fetch() |
void |
handleSplitsChanges(org.apache.flink.connector.base.source.reader.splitreader.SplitsChange<KafkaPartitionSplit> splitsChange) |
void |
notifyCheckpointComplete(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsetsToCommit,
org.apache.kafka.clients.consumer.OffsetCommitCallback offsetCommitCallback) |
void |
wakeUp() |
public KafkaPartitionSplitReader(Properties props, KafkaRecordDeserializationSchema<T> deserializationSchema, org.apache.flink.api.connector.source.SourceReaderContext context, KafkaSourceReaderMetrics kafkaSourceReaderMetrics)
public org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.flink.api.java.tuple.Tuple3<T,Long,Long>> fetch() throws IOException
fetch in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.flink.api.java.tuple.Tuple3<T,Long,Long>,KafkaPartitionSplit>IOExceptionpublic void handleSplitsChanges(org.apache.flink.connector.base.source.reader.splitreader.SplitsChange<KafkaPartitionSplit> splitsChange)
handleSplitsChanges in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.flink.api.java.tuple.Tuple3<T,Long,Long>,KafkaPartitionSplit>public void wakeUp()
wakeUp in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.flink.api.java.tuple.Tuple3<T,Long,Long>,KafkaPartitionSplit>public void close()
throws Exception
close in interface org.apache.flink.connector.base.source.reader.splitreader.SplitReader<org.apache.flink.api.java.tuple.Tuple3<T,Long,Long>,KafkaPartitionSplit>Exceptionpublic void notifyCheckpointComplete(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsetsToCommit, org.apache.kafka.clients.consumer.OffsetCommitCallback offsetCommitCallback)
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.