web-dev-qa-db-fra.com

Comment supprimer un répertoire du cluster Hadoop dont le nom contient une virgule (,)?

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.

42
java_dev

As-tu essayé :

hadoop dfs -rmr hdfs://Host:port/Navi/MyDir\,\ Name?

57
gega

Ou si vous ne connaissez pas l'URL, vous pouvez utiliser

hadoop fs -rm -r -f /user/the/path/to/your/dir
53
Jeyhun Karimov
hdfs dfs -rm -r /path/to/directory
8
noego

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.

4
user2531037

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

3
Ani Menon

Essayez maintenant hadoop dfs -rm -r hdfs://Host:port/Navi/MyDir\,\ Name

2
Akarsh

Ou vous pouvez: hadoop fs -rm -r PATH

Astuce: si vous entrez: hadoop fs -rmr PATHVous obtiendrez surtout: Merci d'utiliser 'rm -r' à la place.

1
Moshih Hsü
$ hadoop fs -rmdir {directory_name}
1
Candice

Exécuter la commande dans le terminal

$hadoop fs -rm -r /path/to/directory
0
Arefe