2013-02-07 27 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

也许这可能是权限问题? –

相关问题