如何删除apachekafka中的多个主题

zlwx9yxi  于 2021-06-07  发布在  Kafka
关注(0)|答案(3)|浏览(302)

假设我有许多具有相同前缀的主题,例如:

giorgos-topic1
giorgos-topic2
giorgos-topic3
...

用于删除单个主题的命令(例如 giorgos-topic1 )具体如下:

./bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic giorgos-topic1

是否可以使用单个命令和正则表达式/通配符(例如。 giorgos-* )而不是输入所有需要逐个删除的主题名?

pdtvr36n

pdtvr36n1#

是的,在删除主题时,可以使用类似regex的表达式 kafka-topics.sh 工具:
例如,删除以 giorgos- :

./bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic 'giorgos-.*'

使用管理API,您还可以一次删除多个主题,请参阅adminclient.deletetopics

kyxcudwk

kyxcudwk2#

在regex不可能的情况下,我们可以使用逗号分隔的主题名列表来删除主题。

kafka-topics.sh --zookeeper 10.0.0.160:2181 --delete --topic giorgos-topic1,giorgos-topic2,giorgos-topic3,...
aurhwmvo

aurhwmvo3#

如果投诉如下,请添加单引号('giorgos-.no matches found: giorgos-.* ```
./bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic 'giorgos-.
'

相关问题