我是hadoop的新手并且学习基础知识。我最近安装了沙箱,但是我无法运行Hadoop命令

时间:2018-04-25 19:45:27

标签: hadoop hdfs

[root@sandbox-hdp ~]# hdfs dfs -ls
ls: `.': No such file or directory
[root@sandbox-hdp ~]# hdfs dfs -mkdir mayank
mkdir: `mayank': No such file or directory
[root@sandbox-hdp ~]#

2 个答案:

答案 0 :(得分:1)

/user/root

以root用户身份运行,你没有hdfs dfs -mkdir mayank 文件夹,你必须这样做。

/user/root/

您没有hdfs dfs mkdir -p /user/root/mayank文件夹,因此无法在其中创建目录。

你应该做root,然后两者都可以

如评论所述,sudo su - hadoop默认情况下没有HDFS权限来创建目录。例如,您需要mkdir(或任何HDFS超级用户),然后运行Conversation命令

答案 1 :(得分:0)

Mayank,在hdfs中列出文件时,总是建议您使用“/”,例如:hdfs dfs -ls /所以查看hdfs根目录中的所有目录,然后相应地下降。由于您是初学者,使用hdfs dfs -ls,如果没有指定路径,将会很难理解列出的内容。正如cricket在hdfs list命令中提到的那样,它将列出hdfs用户目录中的文件或在安全集群中具有keytab的用户。