Есть ли эффективный способ сделать это?
Если у вас нет ключей сообщений, то нет.
Если вы это сделаете, то вы можете вычислить хэш Murmur2, найти номер раздела и отсканировать только тот, который все еще содержит --partition
Есть ли способ, которым я могуограничить потребителя определенным смещением, то есть считывать с начала до тех пор, пока не достигнет определенного смещения?
Вы можете указать --max-messages
Если вы не хотите начинать, всегда начинайтес самого начала добавьте --group
и продолжайте выполнять ту же команду с параметром max messages.Это позволит использовать одну и ту же группу потребителей и зафиксировать смещения, когда это будет сделано
Вы также можете вручную зафиксировать смещения, чтобы начать с использования kafka-consumer-groups
command