如何截断KTable

时间:2018-10-09 00:28:19

标签: apache-kafka apache-kafka-streams linktable

我有一个利用KTable的kafka流应用程序。我的应用程序已经运行了一段时间,因此KTable已构建。

如何截断KTable(假设我的应用程序可以处理重建表)?

是否正在停止我的应用程序,并且还以正确的方式从changelog主题中删除数据?似乎有些复杂,我觉得应该有一种更简单的方法。

谢谢

1 个答案:

答案 0 :(得分:3)

如果您想重新创建KTable,则可以使用应用程序重置工具。那可能是您的一种选择。

应用程序重置工具将删除为应用程序ID创建的所有变更日志和重新分区主题,因此对于新的运行,您将获得新的KTable和状态存储。

https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Streams+Application+Reset+Tool