Интересно, что для Java эта функциональность (describeTopics()
) находится внутри KafkaAdminCLient.java .
Итак, я пытался найти аналог Python, аналогичный, и я обнаружил, хранилище кодов kafka-python .
Документация (встроенные комментарии) в эквиваленте admin-client в пакете kafka-python гласит:
describe topics functionality is in ClusterMetadata
Note: if implemented here, send the request to the controller
Затем я переключился на Файл cluster.py в том же хранилище.Он содержит функцию topics()
, которую вы использовали для получения списка тем, и следующие 2 функции, которые могут помочь вам в достижении функциональности describe
:
partitions_for_topic()
- Возврат наборавсе разделы по теме (доступны или нет) available_partitions_for_topic()
- вернуть набор разделов с известными лидерами
Примечание : я не пробовал этоЯ не уверен, что поведение будет идентичным тому, что вы увидите в результате для команды kafka-topics --describe ...
, но стоит попробовать.
Надеюсь, это поможет!