Из документации Faust я не могу узнать, как установить для потребителя заданное смещение c.
С confluent-kafka я использую consumer.offsets_for_times, чтобы найти start_offset, а затем назначить TopicPartition с указанным c смещением, что-то вроде:
start_offset = consumer.offsets_for_times([
TopicPartition("prediction.OfferPredictionCheckpoint", 0, int(start_date)),
TopicPartition("prediction.OfferPredictionCheckpoint", 1, int(start_date)),
])
consumer.assign([
TopicPartition("prediction.OfferPredictionCheckpoint", partition_number, pos)
])
С Faust я не могу найти намного больше, чем:
consumer_auto_offset_reset
, которые позволяют устанавливать только самые ранние или самые последние. Как начать чтение с указанного c часа или начала дня?