Jawaban:
bin/hadoop fs -get /hdfs/source/path /localfs/destination/path
bin/hadoop fs -copyToLocal /hdfs/source/path /localfs/destination/path
namenode_machine:50070
), ramban ke file yang ingin Anda salin, gulir ke bawah halaman dan klik unduh file .Di Hadoop 2.0,
hdfs dfs -copyToLocal <hdfs_input_file_path> <output_path>
dimana,
hdfs_input_file_path
mungkin diperoleh dari http://<<name_node_ip>>:50070/explorer.html
output_path
adalah jalur lokal file, tempat file akan disalin.
Anda juga dapat menggunakan get
di tempat copyToLocal
.
Untuk menyalin file dari HDFS ke sistem file lokal, perintah berikut ini dapat dijalankan:
hadoop dfs -copyToLocal <input> <output>
<input>
: jalur direktori HDFS (mis. / data) yang ingin Anda salin<output>
: jalur direktori tujuan (mis. ~ / Dokumen)hadoop fs -ls
?
Anda dapat mencapai kedua cara ini.
1.hadoop fs -get <HDFS file path> <Local system directory path>
2.hadoop fs -copyToLocal <HDFS file path> <Local system directory path>
Ex:
File saya terletak di /sourcedata/mydata.txt Saya ingin menyalin file ke sistem file lokal di jalur ini / user / ravi / mydata
hadoop fs -get /sourcedata/mydata.txt /user/ravi/mydata/
Jika "file" sumber Anda terpecah di antara banyak file (mungkin sebagai akibat dari pengurangan peta) yang hidup di pohon direktori yang sama, Anda dapat menyalinnya ke file lokal dengan:
hadoop fs -getmerge /hdfs/source/dir_root/ local/destination
jika Anda menggunakan buruh pelabuhan, Anda harus melakukan langkah-langkah berikut:
salin file dari hdfs ke namenode (hadoop fs -dapatkan output / part-r-00000 / out_text). "/ out_text" akan disimpan di namenode.
salin file dari namenode ke disk lokal dengan (docker cp namenode: / out_text output.txt)
output.txt akan ada di direktori kerja Anda saat ini
bin/hadoop fs -put /localfs/destination/path /hdfs/source/path