コードから任意の Kafka トピックのパーティション数を取得するにはどうすればよいでしょうか。多くのリンクを調べましたが、どれも機能しないようです。
いくつか例を挙げると:
http://grokbase.com/t/kafka/users/148132gdzk/find-topic-partition-count-through-simpleclient-api
http://grokbase.com/t/kafka/users/151cv3htga/get-replication-and-partition-count-of-a-topic
http://qnalist.com/questions/5809219/get-replication-and-partition-count-of-a-topic
同様の議論のように見えます。
また、SO にも同様のリンクがありますが、これには有効な解決策がありません。
ベストアンサー1
ディレクトリに移動しますkafka/bin
。
次にこれを実行します:
./kafka-topics.sh --describe --zookeeper localhost:2181 --topic topic_name
必要なものは の下に表示されますPartitionCount
。
Topic:topic_name PartitionCount:5 ReplicationFactor:1 Configs:
Topic: topic_name Partition: 0 Leader: 1001 Replicas: 1001 Isr: 1001
Topic: topic_name Partition: 1 Leader: 1001 Replicas: 1001 Isr: 1001
Topic: topic_name Partition: 2 Leader: 1001 Replicas: 1001 Isr: 1001
Topic: topic_name Partition: 3 Leader: 1001 Replicas: 1001 Isr: 1001
Topic: topic_name Partition: 4 Leader: 1001 Replicas: 1001 Isr: 1001
zookeeperがKafkaに依存しなくなったバージョンを使用する場合
kafka-topics --describe --bootstrap-server localhost:9092 --topic topic_name