2016-04-10 14 views
0

入力データ: -PIG-ERROR 1000:解析中にエラーが発生しました。後<EOF>: ""

14.323.74.653 - [26 /月/ 2011:21:07:00 -0500]「行5、列0遭遇における字句エラー/ GET HTTP/1.1" 200 0 "のデモ - " "Jakarta Commonsの-HttpClientを/ 3.0-RC4"

マイコード:

REGISTER /home/training/pig/JAR/piggybank.jar; 
A = LOAD 'weblogsmall.txt' USING TextLoader() as (line:chararray); 
B = FOREACH A GENERATE FLATTEN(REGEX_EXTRACT_ALL($0,'^(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+))); 
STORE B INTO 'weblogsmallout'; 

あなたはまさに私が間違っているつもりだところ、いくつかの光を当てるていただけますか?

おかげで、

答えて

0

あなたはおそらく最後に引用符が欠落:

B = FOREACH A GENERATE FLATTEN(REGEX_EXTRACT_ALL($0,'^(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)')); 
+0

ありがとうございました。プログラムは成功しましたが、データなしでマップファイル(part-m-00000)が生成されました。何かご意見は? ありがとう、 Shitansu。 –

+0

申し訳ありませんが、なぜここに多くの可能性があるのか​​わかりません... –

+0

[dump](https://pig.apache.org/docs/r0.11.1/test.html#dump)を使用して結果を確認してください。 [チュートリアル](https://pig.apache.org/docs/r0.7.0/tutorial.html)を読んで、結果を確認するために別々のコマンドを試してください。例えば 'C = REGEX_EXTRACT_ALL($ 0、 '^(\\ S +)\ \ s +(\\ S +)\\ s +(\\ S +) ') '\ s +(\\ S +)\\ s + –

関連する問題