更改kafka主题的retention.ms属性将删除旧数据

时间:2016-04-19 05:58:28

标签: apache-kafka

我正在尝试更改现有主题的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

它还会删除该主题的先前数据。

有人可以告诉我相同的确切行为。

任何提示赞赏!

1 个答案:

答案 0 :(得分:4)

Kafka中的

retention.ms 属性需要几毫秒。因此,您将保留期分别更改为8和3毫秒。如果要设置8分钟的保留期,则必须提供480000。