美文网首页面试精选Java技术升华
kafka如何从头消费历史数据

kafka如何从头消费历史数据

作者: 不怕天黑_0819 | 来源:发表于2021-05-17 10:05 被阅读0次

消费者要从头开始消费某个topic的全量数据,需要满足2个条件(spring-kafka):

(1)使用一个全新的"group.id"(就是之前没有被任何消费者使用过); (2)指定"auto.offset.reset"参数的值为earliest;

注意:从kafka-0.9版本及以后,kafka的消费者组和offset信息就不存zookeeper了,而是存到broker服务器上,所以,如果你为某个消费者指定了一个消费者组名称(group.id),那么,一旦这个消费者启动,这个消费者组名和它要消费的那个topic的offset信息就会被记录在broker服务器上。

比如我们为消费者A指定了消费者组(group.id)为fg11,那么可以使用如下命令查看消费者组的消费情况:

bin/kafka-consumer-groups.sh --bootstrap-server 172.17.6.10:9092 --describe --group fg11

在kafka官网可以看到 https://kafka.apache.org/documentation/#oldconsumerconfigs

对于auto.offset.reset的说明,通过在项目中配置选项,同时新建一个groupid就实现了从头开始消费。

auto.offset.reset具体含义:(注意版本不同,配置参数会有所不一致,具体参考官网)

  • earliest
    当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,从头开始消费

  • latest
    当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,消费新产生的该分区下的数据

  • none
    topic各分区都存在已提交的offset时,从offset后开始消费;只要有一个分区不存在已提交的offset,则抛出异常

相关文章

  • kafka如何从头消费历史数据

    消费者要从头开始消费某个topic的全量数据,需要满足2个条件(spring-kafka): (1)使用一个全新的...

  • 优雅的使用Kafka Consumer

    如何消费数据 我们已经知道了如何发送数据到Kafka,既然有数据发送,那么肯定就有数据消费,消费者也是Kafka整...

  • Vertica的这些事(十七)——Vertica消费kafka答

    关于如何消费kafka数据,请参看Vertica的这些事(十四)——Vertica实时消费kafka实现最近有小伙...

  • MQ随记(2)

    如何保证消息不会被重复消费(保证消息消费时的幂等性) kafka 按照数据进入kafka的顺序,kafka会给每条...

  • SparkStreaming和Kafka

    0. 一些问题 SparkStreaming如何消费Kafka Kafka的offset如何维护 如何获取Kafk...

  • Flink SQL 性能优化实战

    缘起 最近我们组在大规模上线Flink SQL作业。首先,在进行跑批量初始化完历史数据后,剩下的就是消费Kafka...

  • Kafka消费者:读消息从Kafka

    前言 读完本文,你将了解到如下知识点: kafka 的消费者 和 消费者组 如何正确使用kafka consume...

  • Kafka消费者:读消息从Kafka

    前言 读完本文,你将了解到如下知识点: kafka 的消费者 和 消费者组 如何正确使用kafka consume...

  • Kafka消费者:读消息从Kafka

    前言 读完本文,你将了解到如下知识点: kafka 的消费者 和 消费者组 如何正确使用kafka consume...

  • kafka 消费者详解

    前言 读完本文,你将了解到如下知识点: kafka 的消费者 和 消费者组 如何正确使用kafka consume...

网友评论

    本文标题:kafka如何从头消费历史数据

    本文链接:https://www.haomeiwen.com/subject/mlttdktx.html