2012-10-20 97 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}的寫入權限