KSQL/KStream - получить смещение в соответствии со временем производства
Я знаю, что используя API-интерфейсы потребителей Kafka, мы можем получить смещение, соответствующее определенной временной метке (getOffsetsByTimes()).
Как мы можем получить смещение и начать воспроизведение потоков из точки, основанной на отметке времени в KSQL или KSTream?
1 ответ
Это еще не поддерживается в KSQL. Один из возможных вариантов - использовать предикат для фильтрации нежелательных записей:
SELECT * FROM SOURCE_STREAM WHERE ROWTIME > xxxx
но это может быть неэффективно в зависимости от того, где смещение относительно количества данных в журнале.