0

当我尝试运行 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 OS - Ubuntu 64 位

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

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

4

2 回答 2

1

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

于 2014-01-23T05:34:44.810 回答
0

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

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

假设您的 pigscript 在 dir1 中,并且您的 pwd 是 dir2 并且因为您正在以用户 sumod 执行;sumod 应该在 dir2 中具有写权限。

于 2012-11-10T08:47:12.633 回答