ConsumerRecord
- class kafka.consumer.fetcher.ConsumerRecord(topic, partition, leader_epoch, offset, timestamp, timestamp_type, key, value, headers, checksum, serialized_key_size, serialized_value_size, serialized_header_size)
A single record (message) consumed from a topic partition.
Yielded by
poll()(inside the returned{TopicPartition: [ConsumerRecord, ...]}mapping) and by iterating over aKafkaConsumer.keyandvalueare decoded by the consumer’s configured deserializers.- Keyword Arguments:
topic (str) – The topic this record was received from.
partition (int) – The partition this record was received from.
leader_epoch (int) – The partition leader epoch for this record, or -1 if unknown.
offset (int) – The position of this record in the topic partition.
timestamp (int) – The timestamp of this record, in milliseconds since the epoch (UTC), or -1 if unknown.
timestamp_type (int) – The type of the timestamp: 0 for CreateTime (set by the producer) or 1 for LogAppendTime (set by the broker).
key – The (deserialized) key of the record, or None.
value – The (deserialized) value of the record, or None.
headers (list) – A list of
(key, value)header tuples, where key is a str and value is bytes.checksum (int) – Deprecated. The CRC32 checksum of the record, or None. Removed in message format v2 (Kafka 0.11+).
serialized_key_size (int) – The size of the serialized, uncompressed key in bytes, or -1 if the key is None.
serialized_value_size (int) – The size of the serialized, uncompressed value in bytes, or -1 if the value is None.
serialized_header_size (int) – The size of the serialized, uncompressed headers in bytes, or -1 if there are no headers.
- checksum
Alias for field number 9
- headers
Alias for field number 8
- key
Alias for field number 6
- leader_epoch
Alias for field number 2
- offset
Alias for field number 3
- partition
Alias for field number 1
- serialized_header_size
Alias for field number 12
- serialized_key_size
Alias for field number 10
- serialized_value_size
Alias for field number 11
- timestamp
Alias for field number 4
- timestamp_type
Alias for field number 5
- topic
Alias for field number 0
- value
Alias for field number 7