Yanıtlar:
bin/hadoop fs -get /hdfs/source/path /localfs/destination/path
bin/hadoop fs -copyToLocal /hdfs/source/path /localfs/destination/path
namenode_machine:50070
) yönlendirin, kopyalamak istediğiniz dosyaya göz atın, sayfayı aşağı kaydırın ve dosyayı indirmek için tıklayın .Dosyaları HDFS'den yerel dosya sistemine kopyalamak için aşağıdaki komut çalıştırılabilir:
hadoop dfs -copyToLocal <input> <output>
<input>
: kopyalamak istediğiniz HDFS dizin yolu (örn. / verilerim)<output>
: hedef dizin yolu (örn. ~ / Belgeler)hadoop fs -ls
?
her iki şekilde de başarabilirsiniz.
1.hadoop fs -get <HDFS file path> <Local system directory path>
2.hadoop fs -copyToLocal <HDFS file path> <Local system directory path>
Ör:
Dosyalarım /sourcedata/mydata.txt konumunda bulunuyor Dosyayı bu yoldaki Yerel dosya sistemine kopyalamak istiyorum / user / ravi / mydata
hadoop fs -get /sourcedata/mydata.txt /user/ravi/mydata/
Kaynak "dosyanız", aynı dizin ağacında yaşayan birden fazla dosyaya bölünmüşse (belki de harita küçültme sonucunda), aşağıdakilerle yerel bir dosyaya kopyalayabilirsiniz:
hadoop fs -getmerge /hdfs/source/dir_root/ local/destination
liman işçisi kullanıyorsanız aşağıdaki adımları uygulamanız gerekir:
dosyayı hdfs'den adenode (hadoop fs -get output / part-r-00000 / out_text) kopyalayın. "/ out_text" isim sayfasında saklanacak.
dosyayı adenode'dan yerel diske kopyalayın (docker cp namenode: / out_text output.txt)
output.txt geçerli çalışma dizininizde olacak
bin/hadoop fs -put /localfs/destination/path /hdfs/source/path