我目前正在进行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。
再说一次,任何帮助都会很棒的谢谢!!
3条答案
按热度按时间n6lpvg4x1#
在cli上尝试此操作
sudo -u hdfs hdfs -copyFromLocal /input/file/path /hdfs/path/
htzpubme2#
在命令行中尝试此操作
o2g1uqev3#
问题是您试图写入的文件夹具有所有权和权限
hdfs:hdfs:drwxr-xr-x
这意味着它属于“hdfs”用户和组。只有hdfs用户对该文件夹有写权限,其他人只有读和执行权限。因此,以“horton”用户身份写入该文件夹将不起作用。您需要以hdfs的形式运行命令,如下所示: