我已经设置了一个多用户 Hadoop 集群,其中有一个管理员用户可以访问启动/停止 Hadoop 集群。我可以使用这个管理员用户运行猪作业。但是,任何其他用户都无法在集群上运行 pig 脚本。在做了一些阅读后,我发现可能pig.temp.dir
需要在猪属性中正确设置变量。但我尝试在 HDFS 中创建 /tmp 目录并授予它 777 权限。然后,我也收到权限错误。请参阅以下错误。令人惊讶的是,它说:inode="home"
错误,而我在 pig-properties 中指定了 /tmp 目录。
2012-04-27 08:20:57,113 [main] ERROR org.apache.pig.tools.pigstats.SimplePigStats - ERROR 2997: Unable to recreate exception from backend error: org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=tavasthi, access=WRITE, inode="home":dsslmn:supergroup:rwxr-xr-x