1

私は豚を初めて使用し、/etc/passwd に保存されている passwd ファイルを使用しています。次のコードで豚をローカルモードで起動しました

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

ジョブが結果を生成できませんでしたという次のエラーが表示されます。最後の行がDUMP Bと書かれている場合。出力を生成します。ここで問題は何ですか。前もって感謝します

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!
4

1 に答える 1

0

ローカル ディレクトリ (file:///home/monish/Desktop) から pig を呼び出し、相対パスを使用してファイルにロードしているようです。

ファイル パスを完全修飾してみてください。

A = LOAD '/etc/passwd' using PigStorage(':');
于 2013-02-07T12:01:48.637 に答える