8 apache-kafka kafka-consumer-api
是否可以在 Kafka 控制台消费者中检索特定时间戳范围的消息?
例如,昨天 08:00 到 09:00 之间的 kafka 消息。
您可以使用kafkacat两个时间戳之间的消息:
kafkacat -b localhost:9092 -C -t mytopic -o s@1568276612443 -o e@1568276617901
Run Code Online (Sandbox Code Playgroud)
在哪里
s@ 表示以毫秒为单位的起始时间戳e@ 表示以毫秒为单位的结束时间戳(不包括在内)是的,从Kafka 版本 0.10.1开始你就可以做到这一点。使用KafkaConsumer中的
函数: offsetsForTimes
按时间戳查找给定分区的偏移量。每个分区返回的偏移量是相应分区中时间戳大于或等于给定时间戳的最早偏移量。这是一个阻塞调用。不必为使用者分配分区。
| 归档时间: |
|
| 查看次数: |
6434 次 |
| 最近记录: |