Permissions 在多用户hadoop集群上设置Pig

Permissions 在多用户hadoop集群上设置Pig,permissions,hadoop,apache-pig,Permissions,Hadoop,Apache Pig,我已经设置了一个多用户Hadoop集群,其中有一个管理员用户可以启动/停止Hadoop集群。 我可以使用这个管理员用户运行猪作业。但是,任何其他用户都无法在集群上运行pig脚本。 在阅读了一些资料之后,我发现可能需要在pig属性中正确设置pig.temp.dir变量。但我尝试在HDFS中创建/tmp目录,并授予它777权限。然后,我也得到了权限错误。 请参阅以下错误。令人惊讶的是,它说:inode=home出错,而我在pig属性中指定了/tmp目录 2012-04-27 08:20:57,113

我已经设置了一个多用户Hadoop集群,其中有一个管理员用户可以启动/停止Hadoop集群。 我可以使用这个管理员用户运行猪作业。但是,任何其他用户都无法在集群上运行pig脚本。 在阅读了一些资料之后,我发现可能需要在pig属性中正确设置pig.temp.dir变量。但我尝试在HDFS中创建/tmp目录,并授予它777权限。然后,我也得到了权限错误。 请参阅以下错误。令人惊讶的是,它说:inode=home出错,而我在pig属性中指定了/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

我已经解决了这个问题。问题在于mapred下临时目录的权限设置。