kafka get partition count for a topic

前端 未结 15 1139
萌比男神i
萌比男神i 2020-12-13 00:05

How can I get number of partitions for any kafka topic from the code. I have researched many links but none seem to work.

Mentioning a few:

http://grokbase.c

15条回答
  •  青春惊慌失措
    2020-12-13 00:34

    In java code we can use AdminClient to get sum partions of one topic.

    Properties props = new Properties();
    props.put("bootstrap.servers", "host:9092");
    AdminClient client = AdminClient.create(props);
    
    DescribeTopicsResult result = client.describeTopics(Arrays.asList("TEST"));
    Map>  values = result.values();
    KafkaFuture topicDescription = values.get("TEST");
    int partitions = topicDescription.get().partitions().size();
    System.out.println(partitions);
    

提交回复
热议问题