file - que - lista de comandos hdfs
Cómo eliminar un directorio del clúster Hadoop que tiene coma(,) en su nombre? (7)
He subido un Directorio al cluster hadoop que está teniendo "," en su nombre como "MyDir, Name" cuando intento eliminar este Directorio usando el comando rmr hadoop shell como sigue
hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name
Recibo los siguientes mensajes rmr: no puedo eliminar hdfs: // host: puerto / Navi / MyDir ,: No existe dicho archivo o directorio. rmr: no se puede eliminar Nombre: No hay tal archivo o directorio.
Sin embargo, he eliminado con éxito otros directorios de la misma ubicación, utilizando el mismo comando, es decir,
hadoop dfs -rmr hdfs://host:port/dir_path
cualquier solución para eliminar ese tipo de directorios.
¿Has probado "hadoop dfs -rmr hdfs: // host: port / Navi / MyDir /, / Name"?
En hadoop1.0:
hadoop fs -rmr /PATH/ON/HDFS
En hadoop2.0:
hdfs dfs -rm -R /PATH/ON/HDFS
Usa /
para escapar ,
en el camino
O si no conoce la URL, puede usar
hadoop fs -rm -r -f /user/the/path/to/your/dir
Pruebe hadoop dfs -rm -r hdfs://host:port/Navi/MyDir/,/ Name
ahora
Here puedes encontrar todos los comandos de shell hadoop:
hadoop fs -rmr URI [URI …]
: hadoop fs -rmr URI [URI …]
Uso: hadoop fs -rmr URI [URI …]
Versión recursiva de eliminar.
Ejemplo:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir
Código de salida:
Devuelve 0 en caso de éxito y -1 en caso de error.
$ hadoop fs -rmdir {directory_name}
hdfs dfs -rm -r /path/to/directory