如何为 zeppelin 用户授予正确的权限

kee*_*kee 1 hdfs amazon-emr apache-zeppelin

当我在 Zeppelin 中针对 AWS 中的 EMR 集群运行一些 PySpark 查询时,出现以下错误:

org.apache.hadoop.security.AccessControlException: Permission denied: user=zeppelin, access=WRITE, inode="/":hdfs:hadoop:drwxr-xr-x
Run Code Online (Sandbox Code Playgroud)

我想我可以给这个用户 (Zeppelin) 写权限,但用户已经在 HDFS (/user/zeppelin) 中有自己的主目录。为什么它试图写入根目录(“/”)。不过,我不太确定我是否正确解释了错误消息。

kee*_*kee 6

我最终为用户“zeppelin”授予了写权限,如下所示:

sudo su hdfs
hdfs dfs -chown zeppelin /
Run Code Online (Sandbox Code Playgroud)