apache-kafka - 主题中的kafka搜索文本
问题描述
我想搜索 kafka 主题中的特定消息,我找到的唯一解决方案是使用grep
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning |grep 'world\|hello'
- 有没有一种有效的方法来做到这一点?
- 有没有办法可以用特定的偏移量来限制消费者,这意味着从头开始读取直到达到特定的偏移量?
解决方案
有没有一种有效的方法来做到这一点?
如果您没有消息密钥,则没有。
如果你这样做了,那么你可以计算一个 Murmur2 哈希并找到分区号,然后只扫描那个,仍然在 grepping--partition
有没有办法可以用特定的偏移量来限制消费者,这意味着从头开始读取直到达到特定的偏移量?
你可以给--max-messages
如果您不想总是从头开始,请添加--group
并使用 max messages 参数继续运行相同的命令。这将允许使用相同的消费者组,并在完成后提交偏移量
您还可以手动提交偏移量以从使用kafka-consumer-groups
命令开始
推荐阅读
- c# - 学校项目-为什么当 nchar 设置为 9 位时插入我的 8 位数据?
- algorithm - 如何将布尔函数转换为二元决策图
- c# - 如何通过 Func
具有可变数量的参数 - pdf - 将 SVG 转换为 PNG 和 PDF 命令行
- .net - .Net 对 WPF 不同操作系统版本的兼容性
- azure-cosmosdb - Cosmos DB 索引大小大于数据大小
- spring-boot - 在@Configuration 类中使用配置属性
- java - 使用java将.prn文件转换为html页面
- angular - Angular 6显示延迟加载模块的组件
- pdf - 使 wkhtmltopdf 呈现文本而不是曲线