apache-kafka - KSQL/KStream - 根据生产时间获取偏移量
问题描述
我知道使用 Kafka 消费者的 api,我们可以获得与特定时间戳 (getOffsetsByTimes()) 对应的偏移量。
我们如何获取偏移量并从基于 KSQL 或 KSTream 中的时间戳的点开始重播流?
解决方案
这在 KSQL 中尚不支持。您拥有的一种选择是使用谓词过滤掉您不想要的记录:
SELECT * FROM SOURCE_STREAM WHERE ROWTIME > xxxx
但这可能效率低下,具体取决于偏移量相对于日志中数据量的位置。
推荐阅读
- c++ - 默认模板参数在(部分特化)类模板的重载解析中的作用
- python - 加载配置文件后,selenium 打开了 Firefox,但部分选项仍然错误
- php - 如何在 PHP 对象数组中获取值
- android - 使用 Kotlin/Firebase 完成 Android Studio 代码 - 行为不端
- r - 重构R中的观察
- java - Spring 控制器处理程序方法中未注释参数的目的是什么?
- python - libgdal.so.20:未定义的符号
- loops - 如何为库中的所有数据集运行代码(宏?)?
- pandas - 为什么要更改熊猫数据框的索引名称?
- ruby - Sinatra 呈现 .md.erb 模板(如果存在),否则呈现 .md