2013-02-07 45 views
1

我是豬新手,我正在使用存儲在/ etc/passwd中的passwd文件。我已經開始在本地模式豬與下面的代碼將關係存儲到本地文件中豬不工作

A = LOAD 'passwd' using PigStorage(':'); 
B = foreach A generate $0 as id; 
STORE B INTO 'output'; 

給了我工作的失敗,錯誤如下產生result.The如果寫DUMP乙最後一行;生成output.Whats這裏的問題。? 在此先感謝

Failed Jobs: 
JobId Alias Feature Message Outputs 
job_local_0004 A,B MAP_ONLY Message: Job failed! Error - NA file:///home/monish/Desktop/output.txt, 

Input(s): 
Failed to read data from "file:///home/monish/Desktop/passwd" 

Output(s): 
Failed to produce result in "file:///home/monish/Desktop/output.txt" 

Job DAG: 
job_local_0004 


2013-02-07 11:13:40,578 [main] INFO  org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - Failed! 

回答

0

看起來像你從你的本地目錄(文件:///家/ monish /桌面)調用的豬,然後使用相對路徑的文件中加載。

嘗試和完全限定的文件路徑:

A = LOAD '/etc/passwd' using PigStorage(':'); 
+0

感謝ü@克里斯您的建議,但該程序工作正常,當我編輯與 STORE B插入「/ tmp目錄/輸出的最後一行」 不要確切知道wat是錯誤的,但它與/ tmp/output一起工作! –

+0

也許這可能是權限問題? –