如何将文件从HDFS复制到本地文件系统
如何将文件从HDFS复制到本地文件系统。 文件下没有文件的物理位置,甚至没有目录。 我怎么能把他们移到我的本地进一步validation。我通过winscp试过。
bin/hadoop fs -get /hdfs/source/path /localfs/destination/path
-
bin/hadoop fs -copyToLocal /hdfs/source/path /localfs/destination/path
- 将您的Web浏览器指向HDFS WEBUI (
namenode_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