KafkaSourceOffset¶
KafkaSourceOffset is an Offset in Kafka Data Source.
Creating Instance¶
KafkaSourceOffset takes the following to be created:
- Offsets by Partitions (
Map[TopicPartition, Long])
KafkaSourceOffset is created when:
KafkaContinuousStreamis requested for the initial offset, deserializeOffset, mergeOffsetsKafkaMicroBatchStreamis requested for the initial offset, reportLatestOffset, latestOffset, deserializeOffset, getOrCreateInitialPartitionOffsetsKafkaOffsetReaderAdminis requested to fetchSpecificOffsets0KafkaOffsetReaderConsumeris requested to fetchSpecificOffsets0KafkaSourceis requested for the initialPartitionOffsets, reportLatestOffset, latestOffsetKafkaSourceOffsetutility is used to create a KafkaSourceOffset
Creating KafkaSourceOffset Instance¶
apply(
offsetTuples: (String, Int, Long)*): KafkaSourceOffset
apply(
offset: SerializedOffset): KafkaSourceOffset
apply(
offset: Offset): KafkaSourceOffset
apply creates a KafkaSourceOffset.
apply is used when:
KafkaMicroBatchStreamis requested for the performance metricsKafkaSourceInitialOffsetWriteris requested to deserialize a KafkaSourceOffsetKafkaSourceOffsetis requested for the partition offsets
Partition Offsets¶
getPartitionOffsets(
offset: Offset): Map[TopicPartition, Long]
getPartitionOffsets requests the given KafkaSourceOffset or SerializedOffset (from the given Offset) for the partitionToOffsets.
getPartitionOffsets is used when:
KafkaSourceis requested to getBatch