Подтвердить что ты не робот

Как удалить каталог из кластера Hadoop, который имеет запятую (,) в своем имени?

Я загрузил каталог в hasoop-кластер, у которого есть "," в его имени как "MyDir, Name", когда я пытаюсь удалить этот каталог, используя команду rmr hadoop shell как следует

hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name

Я получаю следующие сообщения: rmr: невозможно удалить hdfs://host: port/Navi/MyDir:: Нет такого файла или каталога. rmr: не удается удалить Имя: нет такого файла или каталога.

Однако я успешно удалил другие каталоги из того же места, используя ту же команду т.е.

hadoop dfs -rmr hdfs://host:port/dir_path

любые решения для удаления таких типов каталогов.

4b9b3361

Ответ 1

Вы пробовали "hadoop dfs -rmr hdfs://host: port/Navi/MyDir \,\Name"?

Ответ 2

Или, если вы не знаете URL-адрес, вы можете использовать

hadoop fs -rm -r -f /user/the/path/to/your/dir

Ответ 3

Здесь вы можете найти все команды оболочки hadoop:

удаление: RMR Использование: hadoop fs -rmr URI [URI …]

Рекурсивная версия удаления.

Пример:

hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir

Код выхода:

Возвращает 0 при успехе и -1 при ошибке.

Ответ 4

Попробуйте hadoop dfs -rm -r hdfs://host:port/Navi/MyDir\,\ Name сейчас

Ответ 5

В hadoop1.0:

hadoop fs -rmr /PATH/ON/HDFS

В hadoop2.0:

hdfs dfs -rm -R /PATH/ON/HDFS

Используйте \ для выхода , в путь

Ответ 6

$ hadoop fs -rmdir {directory_name}

Ответ 7

hdfs dfs -rm -r /path/to/directory