Как удалить данные node, которые не пусты в zookeeper?
Для удаления node в zookeeper из интерфейса командной строки есть команда delete. Когда я запускаю его, он говорит:
Node not empty: /testNode
Я использую это руководство.
Ответы
Ответ 1
zkCli
предоставляет для этой цели команду rmr
(устаревшая) или deleteall
. Он будет рекурсивно удалять все узлы по пути. Эта команда не отображалась до версии 3.4.0. Ссылка на документацию, предоставленную вами, предназначена для версии 3.3.3
.
Ответ 2
Я использую следующую команду в Java:
zkClient.deleteRecursive(ZkUtils.getTopicPath(topicName));