Чтобы удалить все данные в теме, я установил для конфигурации retention.ms значение 1000.
./bin/kafka-topics.sh --zookeeper $KAFKAZKHOSTS --alter --topic <topic> --config retention.ms=1000
Это сработало нормально. Все данные были удалены после очень короткого ожидания.
Перед изменением конфигурации в теме не было задано retention.ms, поэтому по умолчанию для сервера было задано свойство log.retention.hours = 168 по умолчанию. (log.retention.minutes и log.retention.ms не были установлены в свойствах сервера).
Теперь я хотел бы полностью удалить конфигурацию retention.ms из этой темы и вернуться к использованию конфигурации уровня сервера.
Такие команды, как
./bin/kafka-topics.sh --zookeeper $KAFKAZKHOSTS --alter --topic <topic> --config retention.ms=
или
./bin/kafka-topics.sh --zookeeper $KAFKAZKHOSTS --alter --topic <topic> --config retention.ms=null
выбросить ошибку.
Я знаю, что опция удаления для kafka-topics.sh фактически удаляет всю тему, поэтому я не буду пытаться поиграться с этим.
Вопрос: Как полностью удалить конфигурацию уровня темы, чтобы тема вернулась к использованию сервера по умолчанию?