我想使用时间戳获取偏移量,并尝试使用 kafka.tools.GetOffsetShell 命令工具。文档为:https ://cwiki.apache.org/confluence/display/KAFKA/System+Tools
我认为这个命令在我们指定的时间戳之前返回最新的 N 个偏移量。但是我尝试了几个命令并感到困惑......
kafka-run-class.sh kafka.tools.GetOffsetShell \
--broker-list ka1:9092 \
--time -1 \
--topic test_topic \
--offsets 100 \
--partitions 61
返回:
test_topic:61:6269917760,6257457002
然后:
kafka-run-class.sh kafka.tools.GetOffsetShell \
--broker-list ka1:9092 \
--time -2 \
--topic test_topic \
--offsets 100 \
--partitions 61
返回:
test_topic:61:6257457002
然后:
kafka-run-class.sh kafka.tools.GetOffsetShell \
--broker-list ka1:9092 \
--time 1430742921000 \
--topic test_topic \
--offsets 100 \
--partitions 61
返回空集!!!
test_topic:61:
这个工具是如何工作的?