hortonworks练习考试-将文件从本地计算机复制到hdfs错误

lbsnaicq  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(211)

我目前正在进行hortonworks练习考试,我遇到了一些无法排除的错误。
在第一步中,提示询问 Put the three files from the home/horton/datasets/flight delays directory on the local machine into the user/horton/flight delays directory in hdfs permission denied error . 在安装hdfs的节点上时(root@namenode). 我运行简单的命令:

hadoop fs -copyFromLocal /home/horton/datasets/flightdelays/flight_delays1.csv /user/horton/flightdelays

这将返回错误 /home/horton/datasets/flightdelays/flight_delays1.csv no such file or directory 当我在本地机器上从命令行运行相同的命令时,而不是在通过ssh连接到namenode之后运行它(horton@some-ip)我收到一个权限被拒绝的错误: permission denied user=horton access=WRITE inode='/user/horton/flightdelays":hdfs:hdfs:drwxr-xr-x 如果有人以前做过这个练习考试,或者知道这个错误是什么,并且能够提供任何帮助,我们将不胜感激。在网上搜索的时候,很多人都遇到了同样的问题,权限被拒绝了,但是我会假设在他们设置的练习考试中,你不需要对你运行的每个命令都使用sudo。
再说一次,任何帮助都会很棒的谢谢!!

n6lpvg4x

n6lpvg4x1#

在cli上尝试此操作 sudo -u hdfs hdfs -copyFromLocal /input/file/path /hdfs/path/

htzpubme

htzpubme2#

在命令行中尝试此操作

hadoop fs -put /localfile.txt /hdfs path
o2g1uqev

o2g1uqev3#

问题是您试图写入的文件夹具有所有权和权限 hdfs:hdfs:drwxr-xr-x 这意味着它属于“hdfs”用户和组。只有hdfs用户对该文件夹有写权限,其他人只有读和执行权限。因此,以“horton”用户身份写入该文件夹将不起作用。
您需要以hdfs的形式运行命令,如下所示:

sudo -u hdfs hadoop fs -copyFromLocal /home/horton/datasets/flightdelays/flight_delays1.csv /user/horton/flightdelays

相关问题