如何将文件从HDFS复制到本地文件系统

如何将文件从HDFS复制到本地文件系统。 文件下没有文件的物理位置,甚至没有目录。 我怎么能把他们移到我的本地进一步validation。我通过winscp试过。

  1. bin/hadoop fs -get /hdfs/source/path /localfs/destination/path
  2. bin/hadoop fs -copyToLocal /hdfs/source/path /localfs/destination/path
  3. 将您的Web浏览器指向HDFS WEBUInamenode_machine:50070 ),浏览到您要复制的文件,向下滚动页面并单击下载文件

为了将文件从HDFS复制到本地文件系统,可以运行以下命令:

hadoop dfs -copyToLocal <input> <output>

  • <input> :您要复制的HDFS目录path(例如/ mydata)
  • <output> :目标目录path(例如〜/ Documents)

在Hadoop 2.0中,

 hdfs dfs -copyToLocal <hdfs_input_file_path> <output_path> 

哪里,

  • hdfs_input_file_path可能从http://<<name_node_ip>>:50070/explorer.html

  • output_path是文件要复制到的文件的本地path。

  • 你也可以使用代替copyToLocal

你可以用这两种方式来完成。

 1.hadoop fs -get <HDFS file path> <Local system directory path> 2.hadoop fs -copyToLocal <HDFS file path> <Local system directory path> 

例如:

我的文件位于/sourcedata/mydata.txt我想将文件复制到本地文件系统在这个path/ user / ravi / mydata

 hadoop fs -get /sourcedata/mydata.txt /user/ravi/mydata/ 
 bin/hadoop fs -put /localfs/destination/path /hdfs/source/path