consumer.assign
для установки раздела и consumer.seek
для установки смещения - это те методы API, которые вам нужны, да. После этого опросите как обычно, затем получите отметку времени
Или вы можете отображать временные метки в CLI, например, так:
kafka-console-consumer ... --max-messages=1 --property print.timestamp=true \
--topic "${TOPIC}" --partition $PARTITION --offset $OFFSET
kafkacat
также можно использовать для уменьшения многословия всего этого с форматом -f '%T'
Это все доступно в Kafka 0.10.2 и более поздних версиях, когда были добавлены временные метки сообщений