Comment supprimer un répertoire du cluster Hadoop qui a virgule (,) dans son nom?
J'ai téléchargé un répertoire sur le cluster hadoop qui a "," dans son nom comme "MyDir, Name" lorsque j'essaie de supprimer ce répertoire en utilisant la commande rmr hadoop shell comme suit
hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name
Je reçois les messages suivants mr: impossible de supprimer hdfs://host:port/Navi/MyDir,: Aucun fichier ou répertoire. mr: impossible de supprimer le Nom: Aucun fichier ou répertoire.
Cependant, j'ai réussi à supprimer d'autres répertoires du même emplacement, en utilisant la même commande c'est à dire
hadoop dfs -rmr hdfs://host:port/dir_path
Toutes les solutions pour supprimer ce genre de répertoires.
8 réponses
Avez-vous essayé :
hadoop dfs -rmr hdfs://host:port/Navi/MyDir\,\ Name
?
, Ou si vous ne connaissez pas l'url, vous pouvez utiliser
hadoop fs -rm -r -f /user/the/path/to/your/dir
Ici vous pouvez trouver toutes les hadoop commandes shell:
La Suppression de:
mr
Utilisation: hadoop fs -rmr URI [URI …]
Version récursive de delete.
Exemple:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir
Code De Sortie:
Renvoie 0 en cas de succès et -1 en cas d'erreur.
Dans hadoop1. 0:
hadoop fs -rmr /PATH/ON/HDFS
Dans hadoop2. 0:
hdfs dfs -rm -R /PATH/ON/HDFS
Utiliser \
pour échapper ,
dans le chemin d'accès
Essayez hadoop dfs -rm -r hdfs://host:port/Navi/MyDir\,\ Name
maintenant
Ou vous pouvez:
hadoop fs -rm -r PATH
Astuce: Si vous entrez:
hadoop fs -rmr PATH
vous obtiendrez principalement:veuillez utiliser 'rm-r' à la place.