apache-kafka - 如何更改 Kafka 中特定主题的 TTL

标签 apache-kafka

我想将特定 Kafka 主题的 TTL 更新为 10 天。
我怎样才能做到这一点?

最佳答案

你之前问过这个问题,我已经在这里回复了:Update TTL for a particular topic in kafka using Java
除非您要求使用 Kafka 工具来做到这一点? (而不是在 Java 中)
在这种情况下,有 kafka-topics.sh 命令行工具,允许您使用 --alter 选项执行此操作。

bin/kafka-topics.sh --alter --zookeeper localhost:2181 --topic test --config retention.ms=10000
因为在下一个版本中可能会删除使用 kafka-topics 脚本的更改,所以您应该使用 kafka-configs 脚本:
bin/kafka-configs.sh --zookeeper localhost:2181 --alter --entity-type topics --entity-name test --add-config retention.ms=5000

关于apache-kafka - 如何更改 Kafka 中特定主题的 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217147/

相关文章:

scala - 注册为表格后,从kafka读取到spark的数据消失了?

java - 热衷于在 Java 中使用 Kafka Streams 创建差异流?

java - 用于故障转移和恢复的最佳 Kafka 生产者选项

apache-kafka - 使用 Flink 动态创建和更改 Kafka 主题

go - 从 Goroutine 重新连接到 kafka

.net - 如何使用.net客户端向和从kafka产生和使用消息

java - 使用kafka流根据消息 key 向主题发送消息

partitioning - Zookeeper是Kafka必须的吗?

javascript - npm kafka- Node : Close consumer after final message read

jdbc - 如何使用融合属性中可用的转换方法将主题名称转换为较小的大小写