点击上方蓝色“大数据实战演练”,选择“设为星标”或“置顶”
回复“资源”领取独家整理的学习资料!
每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。
放弃不难,但坚持很酷~
kafka_2.11-1.1.0
一、前言
最近有一个需求,要查询某一时间戳对应的offset值,于是就想到了使用 ./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --time <timestamp> ,但是我在测试的时候,发现有的时间戳会获取不到offset,是空。但是明明指定的时间戳有上报数据,肯定有对应的 offset 的。于是就谷歌,找到了这篇帖子:
https://stackoverflow.com/questions/30030393/strange-behavior-of-kafka-tool-kafka-tools-getoffsetshell
其中已经有大佬给出了答案,但是我还是不求甚解,但起码知道了和 kafka log segments 有关系。
![](https://i-blog.csdnimg.cn/blog_migrate/d51dc204b921e231031a847e0060c5b1.png)
经过研究实践,明白了其中缘由,所以就有了这篇文章。
二、解惑
./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list message-1:9092 -topic test --time 后面的参数可以是 -1