Apache Pig的登录用户的权限被拒绝错误

时间:2012-10-20 11:12:23

标签: hadoop apache-pig

当我尝试运行pig -help时,我收到以下错误。

Exception in thread "main" java.io.IOException: Permission denied
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.checkAndCreate(File.java:1717)
    at java.io.File.createTempFile0(File.java:1738)
    at java.io.File.createTempFile(File.java:1815)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:115)

这是我的配置 - Apache Hadoop - 1.0.3 Apache Pig - 0.10.0 操作系统 - Ubuntu 64位

看到错误的用户 - “sumod”这是一个管理员级帐户。我还在HDFS中为他创建了目录。 没有看到此错误的用户 - “hadoop”。我为hadoop作业创建了这个用户。他不是管理员用户。但他属于HDFS上的“超级组”。 为两个用户正确设置路径。 我不必在运行“pig -help”命令时启动hadoop。我只想确保Pig安装正确。 我正在关注Apache doc,我的理解是我不必是hadoop用户来运行Pig,我可以成为一般系统用户。

为什么我会收到这些错误?我做错了什么?

2 个答案:

答案 0 :(得分:1)

我见过同样的异常错误。我的原因是我运行猪的用户没有$ {hadoop.tmp.dir}的写权限

答案 1 :(得分:0)

请检查放置pigcript的目录的权限。

每当执行一个pigcript时,错误都会记录在日志文件中,该文件写在您当前的工作目录中。

假设你的pigcript在dir1中,而你的pwd是dir2,因为你是以用户sumod执行的; sumod应该在dir2中具有写权限。