Как удалить данные 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));