Apache Kafka で複数のトピックを削除する方法 質問する

Apache Kafka で複数のトピックを削除する方法 質問する

同じプレフィックスを持つトピックが複数あると仮定します。例:

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トピック

おすすめ記事