2016-05-09 29 views
0

ファイルをローカルに作成し、hdfs dfs -copyFromLocalコマンドで豚の入力フォルダにコピーしました。指定したフォルダのファイルをh dfs dfs -lsで見ることができますが、pig -x localでスクリプトを実行すると入力フォルダが見つかりません。 "ERROR 2118: Input Pattern file:/user/cloudera/pigin/testfile*試合0ファイル」。私は、MAC OS Xで実行しています。豚は入力フォルダ/ファイルを見つけることができません

+0

ローカルモードでは、あなたはなぜHDFSにファイルを置くのをやったのですか?また、もちろん '/ user/cloudera'はMac上のパスではありません –

+0

入力ファイルをローカルフォルダとして使用した後は正常です – klone

答えて

0

ローカルモードであなたの豚を実行しているように見えるとウルのファイルがHDFSに存在している。豚-x mapred OT豚を試してみてください

0

あなたのファイルがありますローカル実行モードでスクリプトを実行しているときに、HDFSでコピーされます。その場合、ローカルファイルシステム内のファイルを探します。

HDFSファイルにアクセスするには、実行モードをmap-reduceにする必要があります。次のようにします。

/* mapreduce mode */ 
$ pig <pigscript.pig> 
or 
$ pig -x mapreduce <pigscript.pig> 
関連する問題