wake-up-neo.com

Benennen Sie das Verzeichnis in HDFS um

Ich muss ein Verzeichnis in HDFS umbenennen. Was ist der Befehl dafür? 

hadoop fs -mv <src> <dest> 

Der obige Befehl verschiebt den src-Ordner in den dest-Ordner. Stattdessen möchte ich, dass der Ordner src in dest umbenannt wird.

9
Govind

Umbenennen ist nicht in hadoop, aber Sie können verschieben.. __hadoop fs -mv alter name neuer name

12
Rengasamy

Ich denke, Sie vermissen den Punkt über den Befehl mv (linux/hdfs). 

Wenn das Ziel bereits vorhanden ist, wenn es sich um eine Datei handelt, eine Fehlernachricht mv: 'dest': File exists.
Im Falle eines Verzeichnisses wird die Quelle darin gespeichert. Der Befehl funktioniert also akzeptabel. Versuchen Sie es einfach mit einem nicht vorhandenen Ziel. 

Um dies zu beheben, können Sie den hadoop-Befehl test zusammen mit dem Kurzschluss OR von Linux verwenden. 

hadoop fs -test -e dest || hadoop fs -mv src dest 

Wenn das Verzeichnis nicht vorhanden ist, rufen Sie mv auf. Sie können sogar noch weiter gehen mit:

hadoop fs -rmr dest  
hadoop fs -mv src dest  

Dieser löscht zuerst das Zielverzeichnis und führt dann die Verschiebungsaktion aus. Wenn dies nicht Ihre Absicht ist, verwenden Sie die vorherige Lösung. 

7
blackSmith

Sie können den Ordner in der HDFS-Umgebung mit dem Befehl mv umbenennen

hadoop fs -mv 'Old folder name with path' ' new folder name with path'

Beispiel: Ich habe einen Ordner in HDFS an Position /test/abc und möchte ihn in PQR umbenennen.

hadoop fs -mv '/test/abc' '/test/PQR';

Ergebnisse:

 Rename folder in HDFS

2
Vaibhav K