“hadoop fs-copyfromlocal”不起作用

sirbozc5  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(280)

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

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

它给了我这样的信息:
warn util.nativecodeloader:无法为您的平台加载本机hadoop库。。。在客户端127.0.0.1上使用适用的内置java类copyfromlocal:file/test/testemp.txt.copying。
但是当我入住的时候 /test ,我在那里什么也没找到。
为什么?

ahy6op9u

ahy6op9u1#

一定要有 /test hdfs中的文件夹:

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/

相关问题