Ответ 1
Вы пробовали "hadoop dfs -rmr hdfs://host: port/Navi/MyDir \,\Name"?
Я загрузил каталог в 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
любые решения для удаления таких типов каталогов.
Вы пробовали "hadoop dfs -rmr hdfs://host: port/Navi/MyDir \,\Name"?
Или, если вы не знаете URL-адрес, вы можете использовать
hadoop fs -rm -r -f /user/the/path/to/your/dir
Здесь вы можете найти все команды оболочки 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 при ошибке.
Попробуйте hadoop dfs -rm -r hdfs://host:port/Navi/MyDir\,\ Name
сейчас
В hadoop1.0:
hadoop fs -rmr /PATH/ON/HDFS
В hadoop2.0:
hdfs dfs -rm -R /PATH/ON/HDFS
Используйте \
для выхода ,
в путь
$ hadoop fs -rmdir {directory_name}
hdfs dfs -rm -r /path/to/directory