如何在 Ubuntu 中将文件上传到 HDFS

use*_*834 2 hadoop hdfs

我是 hadoop 的新手,hadoop 1.2.1ubuntu 14.04 LTS. 我想上传一个文件到 hadoop 执行,但我不知道如何使用copyFromLocal命令.. 请告诉我如何上传我的源文件路径"/home/saurabh/downloads/examples.jar" 和我的 hadoop 所在的文件/usr/local/hadoop/

Ash*_*ith 7

如果您的 hadoop 在 PATH 中,那么您可以这样做:

hadoop fs -put /home/saurabh/downloads/examples.jar /path/in/hdfs
Run Code Online (Sandbox Code Playgroud)

如果您的 hadoop 不在 PATH 中,那么您应该导出 HADOOP_HOME 或者您也可以 cd 到您安装了 hadoop 的文件夹中,然后执行命令。

你也可以这样做:

hadoop fs -copyFromLocal /home/saurabh/downloads/examples.jar /path/in/hdfs
Run Code Online (Sandbox Code Playgroud)

这里/path/in/hdfs是要复制到HDFS文件,假设如果你想将文件复制到/user/saurabhHDFS中则此命令是这样的:

hadoop fs -put /home/saurabh/downloads/examples.jar /user/saurabh
Run Code Online (Sandbox Code Playgroud)