我在 Kafka 上创建了一个有 4 个分区的主题。 (设置默认值 number.partition=4
)。现在我想将此主题的编号分区更改为 3。
我试过运行
./bin/kafka-topics.sh --alter --zookeeper localhost:2181 --topic my-topic --partitions 3
但没有变化。它仍然有4个分区。
有人知道这件事吗?
最佳答案
Apache Kafka 不支持减少分区数。您应该将整个主题视为一个整体,分区是一种扩展以提高性能的方式。因此,发送到主题的所有数据都会流向所有分区,删除其中一个分区意味着数据丢失。
关于apache-kafka - 如何减少Kafka主题的分区数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45497878/