如何为齐柏林飞艇用户授予正确的权限

How to give right permission for zeppelin user

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

org.apache.hadoop.security.AccessControlException: Permission denied: user=zeppelin, access=WRITE, inode="/":hdfs:hadoop:drwxr-xr-x

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

我最终像这样为用户 "zeppelin" 授予了写入权限:

sudo su hdfs
hdfs dfs -chown zeppelin /