代码之家  ›  专栏  ›  技术社区  ›  igx

主题中的卡夫卡搜索文本

  •  0
  • igx  · 技术社区  · 6 年前

    我想搜索卡夫卡主题中的特定信息, 我找到的唯一解决办法就是使用 grep

    bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning |grep 'world\|hello'
    
    1. 有什么有效的方法吗?
    2. 有没有一种方法可以用一个特定的偏移量来限制消费者,也就是说从一开始就读取,直到in达到特定的偏移量?
    2 回复  |  直到 6 年前
        1
  •  3
  •   OneCricketeer Gabriele Mariotti    6 年前

    有什么有效的方法吗?

    如果你没有消息键,那么就没有。

    如果你这样做了,那么你可以计算一个杂音2散列并找到分区号,然后只扫描那个分区号,仍然用 --partition

    有没有一种方法可以用一个特定的偏移量来限制消费者,也就是说从一开始就读取,直到in达到特定的偏移量?

    你可以给 --max-messages

    如果你不想从头开始,请添加 --group 并继续使用max messages参数运行相同的命令。这将允许使用相同的使用者组,并在完成时提交偏移量

    您还可以手动提交偏移量,从使用 kafka-consumer-groups 命令

        2
  •  -4
  •   JR ibkr    6 年前

    有什么有效的方法吗?

    对。你的解决方案又快又脏。如果你想过滤数据,那么就使用Streams API,写下另一个主题的过滤信息。 https://kafka.apache.org/documentation/streams/