我正在尝试更改现有主题的retention.ms属性,但根据我的分析,它会删除主题中的所有现有数据。
方案: -
最初我的主题名称为"topic1"
,保留时间为5分钟,并且包含一些数据。
使用案例1 - 将保留期更改为更高的期间 然后我使用以下命令将retention.ms值更改为8分钟: -
bin/kafka-topics.sh --alter --zookeeper localhost:2181
--topic topic1 --config retention.ms=8
但它删除了该主题的所有旧数据。 之后,我将更多数据推送到该主题中。
用例2 - 将保留期更改为较低的期间 然后我使用以下命令将retention.ms值更改为3分钟: -
bin/kafka-topics.sh --alter --zookeeper localhost:2181
--topic topic1 --config retention.ms=3
它还会删除该主题的先前数据。
有人可以告诉我相同的确切行为。
任何提示赞赏!
答案 0 :(得分:4)
retention.ms 属性需要几毫秒。因此,您将保留期分别更改为8和3毫秒。如果要设置8分钟的保留期,则必须提供480000。