Удалить пустые темы из Кафки - PullRequest
0 голосов
/ 10 мая 2018

Я хотел бы удалить все пустые темы Кафки (периодически из cron). Мне не удалось найти одну команду для этого в документации? Переходя к написанию сценариев:

Сначала я установил delete.topic.enable=true

Проблема в том, чтобы найти текущее количество сообщений в теме. Я могу показать общее количество сообщений с:

$KAFKA_DIR/bin/kafka-run-class.sh kafka.tools.GetOffsetShell \
  --broker-list $KAFKA_BOOTSTRAP --topic $TOPIC --time -1

Однако сюда входят сообщения, срок действия которых истек? Как найти фактический текущий счет в теме, если не считать потребителя?

1 Ответ

0 голосов
/ 10 мая 2018

kafka.tools.GetOffsetShell будет считать смещения вместо фактических сообщений.

Чтобы получить все сообщения, хранящиеся по теме, вам нужно сначала найти потребителя и подвести итоги по каждому разделу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...