J'ai transféré un répertoire dans un cluster hadoop dont le nom contient "," comme "MyDir, Name" lorsque j'essaie de supprimer ce répertoire à l'aide de la commande shell rmr hadoop.
hadoop dfs -rmr hdfs://Host:port/Navi/MyDir, Name
Je reçois les messages suivants Rmr: impossible de supprimer hdfs: // hôte: port/Navi/MyDir ,: Aucun fichier ni répertoire de ce type . Rmr: impossible de supprimer Nom: Aucun fichier ou répertoire de ce type.
Cependant, j'ai supprimé avec succès d'autres répertoires du même emplacement, en utilisant la même commande I.e.
hadoop dfs -rmr hdfs://Host:port/dir_path
toute solution pour supprimer ce type de répertoires.
As-tu 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
hdfs dfs -rm -r /path/to/directory
Ici vous pouvez trouver toutes les commandes hadoop Shell:
supprimer: rmr Utilisation: hadoop fs -rmr URI [URI …]
Version récursive de supprimer.
Exemple:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir
Code de sortie:
Retourne 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
Utilisez \
pour échapper ,
dans le chemin
Essayez maintenant hadoop dfs -rm -r hdfs://Host:port/Navi/MyDir\,\ Name
Ou vous pouvez: hadoop fs -rm -r PATH
Astuce: si vous entrez: hadoop fs -rmr PATH
Vous obtiendrez surtout: Merci d'utiliser 'rm -r' à la place.
$ hadoop fs -rmdir {directory_name}
Exécuter la commande dans le terminal
$hadoop fs -rm -r /path/to/directory