嗨有人知道爲什麼FILTER命令在下面的代碼中什麼都不返回?謝謝你!爲什麼PIG FILTER不會返回?
data = LOAD 'sample1.txt'
AS (campaign_id:chararray,
date:chararray,
time:chararray,
keyword:chararray,
display_site:chararray,
placement:chararray,
was_clicked:int,
cpc:int);
count1 = FOREACH (GROUP data ALL) GENERATE COUNT(data);
DUMP count1;
clicked = FILTER data BY (was_clicked==1);
DUMP clicked;
count2 = FOREACH (GROUP clicked ALL) GENERATE COUNT(clicked);
DUMP count2;
我想DUMP data
,並看到有一些記錄與(was_clicked == 1)。 DUMP count1
顯示(100),如預期。
DUMP clicked
什麼也沒有顯示。 DUMP count2
什麼都沒顯示。
我叫以本地模式.pig文件:$ pig -x local analysis1.pig
能否請您粘貼DUMP COUNT1的輸出? – 2014-09-26 21:24:41
hi @GauravPhapale輸出是(100)。我再次檢查了數據,發現我對數據使用了錯誤的方案。實際上,最後一列是數據中的contry:chararray,但我在該模式中寫了was_clicked:int。這是問題。謝謝你的幫助! – 2014-09-27 23:13:39