“hadoop fs -copyFromLocal”无效

时间:2015-05-28 09:29:40

标签: hadoop hdfs

我尝试使用以下命令将一个文件从本地系统复制到hdfs(单节点群集):

hadoop fs -copyFromLocal /home/hduser/TestEmp.txt  /test

它给我的信息如下:

  

WARN util.NativeCodeLoader:无法为您的平台加载native-hadoop库...在客户端127.0上使用适用的copyFromLocal:file /test/TestEmp.txt。 COPYING 中的builtin-java类。 0.1。

但是当我在/test办理登机手续时,我在那里找不到任何东西。

为什么?

1 个答案:

答案 0 :(得分:2)

确保HDFS中有/test个文件夹:

hadoop fs -ls /

(可选):如果您在HDFS中没有测试文件夹,请使用以下命令创建:

hadoop fs -mkdir /test

检查本地文件系统的文件权限:

ls -l /home/hduser/TestEmp.txt

如果该文件不归hadoop用户所有,请更改其所有权:

sudo chown hadoopusername:hadoopgroupname /home/hduser/TestEmp.txt
sudo chmod 777 /home/hduser/TestEmp.txt

将文件复制到HDFS:

hadoop fs -copyFromLocal /home/hduser/TestEmp.txt  /test/

或使用put命令:

hadoop fs -put /home/hduser/TestEmp.txt  /test/