同じプレフィックスを持つトピックが複数あると仮定します。例:
giorgos-topic1
giorgos-topic2
giorgos-topic3
...
単一のトピック ( とします) を削除する場合に使用するコマンドはgiorgos-topic1
次のとおりです。
./bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic giorgos-topic1
giorgos-*
削除する必要があるすべてのトピック名を 1 つずつ入力する代わりに、単一のコマンドと、場合によっては正規表現/ワイルドカード (例 ) を使用して複数のトピックを削除することは可能ですか?
ベストアンサー1
はい、ツールを使用してトピックを削除するときに、正規表現のような表現を使用できますkafka-topics.sh
。
たとえば、 で始まるすべてのトピックを削除するにはgiorgos-
:
./bin/kafka-topics.sh --bootstrap-server localhost:9092 \
--delete --topic 'giorgos-.*'
管理APIを使用すると、複数のトピックを一度に削除することもできます。AdminClient.deleteトピック