我有一个利用KTable的kafka流应用程序。我的应用程序已经运行了一段时间,因此KTable已构建。
如何截断KTable(假设我的应用程序可以处理重建表)?
是否正在停止我的应用程序,并且还以正确的方式从changelog主题中删除数据?似乎有些复杂,我觉得应该有一种更简单的方法。
谢谢
答案 0 :(得分:3)
如果您想重新创建KTable
,则可以使用应用程序重置工具。那可能是您的一种选择。
应用程序重置工具将删除为应用程序ID创建的所有变更日志和重新分区主题,因此对于新的运行,您将获得新的KTable
和状态存储。
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Streams+Application+Reset+Tool