我尝试使用以下命令将一个文件从本地系统复制到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
办理登机手续时,我在那里找不到任何东西。
为什么?
答案 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/