【发布时间】:2019-10-06 19:38:58
【问题描述】:
为了删除主题中的所有数据,我将它的retention.ms 配置设置为1000。
./bin/kafka-topics.sh --zookeeper $KAFKAZKHOSTS --alter --topic <topic> --config retention.ms=1000
这很好用。等待很短的时间后,所有数据都被删除了。
在更改配置之前,retention.ms 没有在主题上设置,因此服务器默认属性 log.retention.hours=168 是以前的保留策略。 (未在服务器属性中设置 log.retention.minutes 和 log.retention.ms)。
现在我想从这个主题中完全删除retention.ms 配置并返回使用服务器级别的配置。
类似的命令
./bin/kafka-topics.sh --zookeeper $KAFKAZKHOSTS --alter --topic <topic> --config retention.ms=
或
./bin/kafka-topics.sh --zookeeper $KAFKAZKHOSTS --alter --topic <topic> --config retention.ms=null
抛出一个错误。
我知道 kafka-topics.sh 的删除选项实际上会删除整个主题,所以我不会尝试使用它。
问题:如何完全删除主题级别的配置,以便主题恢复为使用服务器默认设置?
【问题讨论】:
标签: apache-kafka