首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用合流-卡夫卡-python获得卡夫卡主题最后一条信息的偏移量?

如何使用合流-卡夫卡-python获得卡夫卡主题最后一条信息的偏移量?
EN

Stack Overflow用户
提问于 2022-02-19 23:20:41
回答 1查看 1.4K关注 0票数 2

我需要使用confluent-kafka-python检索主题的最后N条消息。

我已经阅读https://docs.confluent.io/platform/current/clients/confluent-kafka-python/html/index.html#一天了,但是没有找到任何适当的方法来获取最后一条消息的偏移量,因此我无法开始计算用户的偏移量。

请帮帮忙。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-19 23:51:11

您需要消费者的get_watermark_offsets()函数。使用一个TopicPartition列表调用它,它为每个分区返回一个元组(int, int) (低,高)。

https://docs.confluent.io/platform/current/clients/confluent-kafka-python/html/index.html#confluent_kafka.Consumer.get_watermark_offsets

就像这样:

代码语言:javascript
复制
from confluent_kafka import Consumer, TopicPartition

# create the Consumer with a connection to your brokers

topic_name = "my.topic"

topicparts = [TopicPartition(topic_name, i) for i in range(0, 8)]

offsets = consumer.get_watermark_offsets(topicparts)

for p in enumerate(offsets):
    msg = "partition {p} starting offset {so} last offset {lo}"
    print(msg.format(p=p, so=offsets[p][0], lo=offsets[p][1]))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71190043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档