假设我有许多具有相同前缀的主题,例如:
giorgos-topic1
giorgos-topic2
giorgos-topic3
...
用于删除单个主题的命令(例如 giorgos-topic1
)具体如下:
./bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic giorgos-topic1
是否可以使用单个命令和正则表达式/通配符(例如。 giorgos-*
)而不是输入所有需要逐个删除的主题名?
假设我有许多具有相同前缀的主题,例如:
giorgos-topic1
giorgos-topic2
giorgos-topic3
...
用于删除单个主题的命令(例如 giorgos-topic1
)具体如下:
./bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic giorgos-topic1
是否可以使用单个命令和正则表达式/通配符(例如。 giorgos-*
)而不是输入所有需要逐个删除的主题名?
3条答案
按热度按时间pdtvr36n1#
是的,在删除主题时,可以使用类似regex的表达式
kafka-topics.sh
工具:例如,删除以
giorgos-
:使用管理API,您还可以一次删除多个主题,请参阅adminclient.deletetopics
kyxcudwk2#
在regex不可能的情况下,我们可以使用逗号分隔的主题名列表来删除主题。
aurhwmvo3#
如果投诉如下,请添加单引号('giorgos-.)
no matches found: giorgos-.*
```./bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic 'giorgos-.'