2012-10-20 82 views
0

我尝试运行pig -help时出现以下错误。Apache Pig登录用户的权限被拒绝错误

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 阿帕奇猪 - 0.10.0 操作系统 - Ubuntu的64位对他们来说,被认为是错误

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

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

回答

0

请检查猪脚本所在目录的权限。

每当执行一个pigscript,错误记录在日志文件中,这是写在你的当前工作目录。

假设你pigscript是DIR1和您的PWD是DIR2因为你正在执行为用户sumod; sumod应该在dir2中拥有写入权限。

1

我曾见过相同的异常错误。我的理由是,我运行猪的用户没有$ {hadoop.tmp.dir}的写入权限