Hi,
I would like to inspect current offsets for my topic/partitions from a command 
line, and update them when needed.

I can use the kafka.tools.ConsumerOffsetChecker to view the offsets as 
following:


./bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --group 
elastic_search_group --zookeeper

localhost:2181 --topic my_log_topic 

Group          Topic           Pid Offset   logSize       Lag    Owner
elastic_search_group my_log_topic    0   34   35     1 none


[to make it more legible in the post, the values are: Offset=34; logSize=35, 
Lag=1]
However, i cannot update the offsets using this tool (to my knowledge).
So, according to posts here: 
http://stackoverflow.com/questions/14935755/how-to-get-data-from-old-offset-point-in-kafka

I could try to modify the offset directly in Zookeeper, using the ZkUtils
.updatePersistentPath(....)

However, when I try to first see what is the value in Zookeeper for this 
topic/partition, I see the following [no value for offset at all]:

Using zookeeper shell:  ./bin/zookeeper-shell.sh localhost:2181 :

ls /consumers/elastic_search_group/offsets/my_log_topic/0
[]

 
I expected to see the same number [34 , or 35 ??] as what ConsumerOffsetChecker 
showed - but this is not the case.
Why? Is it because in 0.8.2.1 offsets are already stored in Kafka, and not 
Zookeeper?
(I am using low-level simpleConsumer API)?
And in that case - how can I see what are the real offset values and modify 
them?

thanks!
Marina

Reply via email to