2016-04-10 30 views
0

Girdi verileri:PIG - ERROR 1000: Ayrıştırma sırasında hata oluştu. 5. satırda de Leksikal hata, kolon 0. karşılaşıldı: <EOF> sonra: ""

14.323.74.653 - - [26// 2011 Ekim: 21: 07: 00 -0500] "GET/demo HTTP/1.1" 200 0 "-" "Cakarta Commons-HttpClient/3.0-rc4"

Benim Kod:

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'; 

Eğer biraz ışık tutmak misiniz, tam olarak nerede yanlış gidiyorum?

sayesinde

cevap

0

muhtemelen sonunda tırnak işareti eksik:

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

teşekkür ederiz. Program başarıya ulaştı, ancak hiçbir veri olmadan oluşturulan harita dosyası (part-m-00000). Düşüncesi olan var mı? Teşekkürler, Shitansu. –

+0

üzgünüm, neden oldugunu, hiçbir fikrim yok. –

+0

Sonuçları kontrol etmek için [dökümü] (https://pig.apache.org/docs/r0.11.1/test.html#dump) kullanmayı deneyin. [Eğitici] okuyun (https://pig.apache.org/docs/r0.7.0/tutorial.html), Sonuçları kontrol etmek için ayrı komutları deneyin, örneğin, 'C = REGEX_EXTRACT_ALL ($ 0,'^(\\ S +) \ \ s + (\\ ES +) \\ s + (\\ ES +) \\ s + (\\ ES +) \\ s + (\\ ES +) \\ s + (\\ ES +) ')' –