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.

36
demandé sur Brian Tompsett - 汤莱恩 2012-11-23 16:24:38

8 réponses

Avez-vous essayé :

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

51
répondu gega 2018-08-10 14:26:17

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

hadoop fs -rm -r -f /user/the/path/to/your/dir
51
répondu Jeyhun Karimov 2016-02-23 05:43:31
hdfs dfs -rm -r /path/to/directory
5
répondu noego 2016-12-10 09:40:51

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.

4
répondu user2531037 2016-02-23 05:46:08

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

3
répondu Ani Menon 2017-11-30 06:03:44

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

2
répondu Akarsh 2016-02-23 05:44:07
$ hadoop fs -rmdir {directory_name}
1
répondu Candice 2016-02-23 05:42:25

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.

0
répondu Moshih Hsü 2018-10-01 21:15:30