So kopieren Sie eine Datei von HDFS in das lokale Dateisystem. Es gibt keinen physischen Speicherort einer Datei unter der Datei, nicht einmal Verzeichnis. Wie kann ich sie für weitere Validierungen zu meinem lokalen verschieben? Ich bin versucht durch winscp.So kopieren Sie eine Datei von HDFS in das lokale Dateisystem
Antwort
bin/hadoop fs -get /hdfs/source/path /localfs/destination/path
bin/hadoop fs -copyToLocal /hdfs/source/path /localfs/destination/path
- Point Ihr Web-Browser HDFS WebUI (
namenode_machine:50070
), auf die Datei, die Sie kopieren möchten blättern, scrollen Sie die Seite und klicken Sie auf die Datei herunterladen.
Um Dateien von HDFS in dem lokalen Dateisystem den folgenden Befehl kopieren kann ausgeführt werden:
hadoop dfs -copyToLocal <input> <output>
<input>
: der HDFS Verzeichnispfad (zB/mydata), die Sie wollen kopieren<output>
: das Zielverzeichnis Pfad (zB ~/Dokumente)
Das scheint bei mir nicht zu funktionieren. Es wird immer Datei nicht gefunden. Ich verwende clouderas VM-Instanz, die Cent 6,4 – SutharMonil
@SutharMonil hat Sind Sie sicher, dass die Datei tatsächlich da ist? Kannst du dort über 'hadoop fs -ls' surfen? –
Was ist der Befehl für einen anderen Weg? – NIMISHAN
bin/hadoop fs -put /localfs/destination/path /hdfs/source/path
hdfs dfs -put ist ein Befehl, um Dateien von lokalen FS nach HDFS zu übertragen. hdfs dfs -get ist die richtige Option – broussea
In Hadoop 2.0
hdfs dfs -copyToLocal <hdfs_input_file_path> <output_path>
wo
hdfs_input_file_path
erhalten vielleicht vonhttp://<<name_node_ip>>:50070/explorer.html
output_path
ist der lokale Pfad der Datei, in dem die Datei sein kopiert nach.können Sie auch
get
anstelle voncopyToLocal
verwenden.
können Sie auf beide Arten erreichen.
1.hadoop fs -get <HDFS file path> <Local system directory path>
2.hadoop fs -copyToLocal <HDFS file path> <Local system directory path>
Ex:
befinden sich die Dateien befinden in /sourcedata/mydata.txt Ich möchte /user/Ravi/mydata Datei auf lokale Dateisystem in diesem Pfad kopieren
hadoop fs -get /sourcedata/mydata.txt /user/ravi/mydata/
Dies funktionierte für mich auf meiner VM-Instanz von Ubuntu.
hdfs dfs -copyToLocal [hadoop Verzeichnis] [lokales Verzeichnis]
- 1. Kopieren von Datei von HDFS auf lokale Maschine
- 2. Wie entzippen Sie in HDFS gespeicherte Dateien mit Java, ohne zuerst in das lokale Dateisystem zu kopieren?
- 3. Fehler beim Kopieren der Datei von s3: // in das lokale (hadoop) Dateisystem
- 4. Datei aus HDFS übertragen
- 5. TFBuild lokale Datei kopieren
- 6. Kann eine Textdatei direkt von Spark an das lokale Dateisystem ausgegeben werden?
- 7. So kopieren Sie eine Datei mit Paperclip
- 8. Kopieren von Dateien von meinem lokalen Dateisystem nach HDFS mit Flume
- 9. Inhalt der Datei in hdfs ansehen hadoop
- 10. So aktualisieren Sie eine XML-Datei im Dateisystem bedingt - PHP
- 11. Kopieren lokaler Datei in hdfs erfordert auf hdfs-Cluster zu sein?
- 12. Wie kann ich Dateien in das Dateisystem von Android kopieren?
- 13. Wie Zeilen in einer Datei auf hdfs Befehl zählen?
- 14. Kopieren Sie lokale Datei, wenn vorhanden, mit Ansible
- 15. Flink Batch: Daten lokale Planung auf HDFS?
- 16. So unterdrücken Sie das lokale Echo
- 17. So kopieren Sie die lokale Datei in den Azure-Speicher (V2)
- 18. Lesen einer einfachen Avro-Datei von HDFS
- 19. So löschen Sie meine lokale Datei
- 20. Ausnahmen in HDFS-Dateisystem in Java Zugriff auf
- 21. So kopieren Sie eine Liste in Scala
- 22. Kopieren und entpacken von S3 nach HDFS
- 23. ASP.NET Schreiben von PDF in das Dateisystem
- 24. So lesen/schreiben Sie in HDFS vom Treiber in Spark
- 25. Daten direkt in hdfs streamen, ohne zu kopieren
- 26. Kopieren Sie eine Datei in C
- 27. So finden Sie die Größe einer HDFS-Datei
- 28. So kopieren Sie das aktuelle Skript in einen anderen Ordner
- 29. Kopieren Sie eine CSV-Datei in eine TXT-Datei
- 30. So kopieren Sie von einer Leinwand in eine andere
perfekt tariq, bekam ich das es, ** Es gibt keinen physischen Speicherort eine Datei unter der Datei, nicht einmal Verzeichnis. ** ist/hadoop dfs -ls/use/hadoop/myfolder ich kann die Datei anzeigen, von mir habe ich die Info als ** Um die Datei zu überprüfen, können Sie es von HDFS in das lokale Dateisystem ** kopieren, so dass ich obwohl ich sie verschieben kann winscp – Surya
noch einmal muss ich erwähnen, tariq, vielen dank für die beitrag zeit und wissen. Danke vielmals .Du hast viel Unterstützung geleistet, das gibt einem neuen Bie wie mir viel Selbstvertrauen. – Surya
Ich verstehe. Sie können den Befehl hdfs cat verwenden, wenn Sie den Inhalt der Datei anzeigen oder die Datei im Webui öffnen möchten. Dies erspart Ihnen das Herunterladen der Datei auf Ihre lokalen fs. Bitte schön. Und wenn Sie zu 100% mit den Antworten auf Ihre Fragen zufrieden sind, können Sie sie markieren, damit andere davon profitieren können. Nicht nur für dieses, sondern generell. – Tariq