Чтобы избежать повторного считывания данных, вам нужно где-то сохранять смещение, предпочтительнее в HBase, и каждый раз, когда вы используете данные из Kafka, вы читаете их из HBase, а затем проверяете смещение для каждой уже использованной темы, а затем начинаете чтениеи писать это.После каждой успешной записи вы должны обновлять счетчик смещений.
Как вы думаете, таким образом это решает проблему?