执行 hdfs dfs -mkdir -p /user/history/done提示 mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
时间: 2024-01-06 22:25:15 浏览: 61
这个错误提示表明当前用户root没有权限在HDFS的根目录下创建目录。可以使用以下命令创建一个具有写权限的目录:
```
sudo -u hdfs hdfs dfs -mkdir -p /user/history/done
```
这将使用HDFS的超级用户hdfs创建目录,并且你需要输入密码才能执行此命令。如果你还不清楚如何授予用户HDFS的目录访问权限,可以参考Hadoop的官方文档或者咨询相关的Hadoop管理员。
相关问题
hadoop fs -mkdir -p /wordcount/input 和 hdfs dfs -mkdir -p /wordcount/input 是什么区别
`hadoop fs -mkdir -p /wordcount/input` 和 `hdfs dfs -mkdir -p /wordcount/input` 都是用于在 Hadoop 分布式文件系统(HDFS)中创建目录的命令,但稍有不同。
`hadoop fs -mkdir -p /wordcount/input` 是旧版本的 Hadoop 命令,用于创建 HDFS 目录。它在较新版本的 Hadoop 中仍然可用,但已被推荐使用 `hdfs dfs` 命令替代。
`hdfs dfs -mkdir -p /wordcount/input` 是新版本的 Hadoop 命令,用于创建 HDFS 目录。它是 Hadoop 2.x 版本以及更高版本中推荐使用的命令。
两个命令的功能是相同的,都会递归创建 `/wordcount/input` 目录(如果不存在的话)。其中 `-p` 参数表示递归创建目录,如果父目录不存在也会被创建。
总结起来,`hadoop fs -mkdir -p` 和 `hdfs dfs -mkdir -p` 的区别仅在于命令的语法和推荐使用版本的不同。在较新的 Hadoop 版本中,建议使用 `hdfs dfs` 命令。
./bin/hdfs dfs -mkdir -p /user/hadoop
这是一个Hadoop命令,用于在HDFS上创建一个目录。具体命令为:./bin/hdfs dfs -mkdir -p /user/hadoop。
其中,-mkdir表示创建目录的命令,-p表示如果父目录不存在则创建父目录,/user/hadoop是要创建的目录路径。