it-swarm.com.de

Wie lösche ich ein Verzeichnis aus dem Hadoop-Cluster, dessen Name ein Komma (,) enthält?

Ich habe ein Verzeichnis in den hadoop-Cluster hochgeladen, das "," im Namen hat. __Wie "MyDir, Name", wenn ich versuche, dieses Verzeichnis mithilfe des folgenden Befehls zu löschen

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

Ich erhalte folgende Meldungen Rmr: hdfs kann nicht entfernt werden: // Host: port/Navi/MyDir ,: Keine solche Datei oder ein solches Verzeichnis .

Ich habe jedoch andere Verzeichnisse am selben Ort erfolgreich gelöscht und denselben Befehl verwendet. 

hadoop dfs -rmr hdfs://Host:port/dir_path

lösungen, um solche Verzeichnisse zu löschen.

42
java_dev

Hast du es versucht :

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

57
gega

Oder wenn Sie die URL nicht kennen, können Sie verwenden

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

Hier finden Sie alle hadoop Shell-Befehle:

Löschen: rmr Verwendung: hadoop fs -rmr URI [URI …]

Rekursive Version von delete.

Beispiel:

hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir

Beendigungscode:

Gibt bei Erfolg 0 und bei Fehler -1 zurück.

4
user2531037

In hadoop1.0:

hadoop fs -rmr /PATH/ON/HDFS

In hadoop2.0:

hdfs dfs -rm -R /PATH/ON/HDFS

Verwenden Sie \, um , im Pfad zu entgehen

3
Ani Menon

Testen Sie jetzt hadoop dfs -rm -r hdfs://Host:port/Navi/MyDir\,\ Name

2
Akarsh

Oder Sie können: hadoop fs -rm -r PATH

Hinweis: Wenn Sie Folgendes eingeben: hadoop fs -rmr PATH würden Sie meistens Folgendes erhalten: Bitte verwenden Sie stattdessen 'rm -r'.

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

Führen Sie den Befehl im Terminal aus

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