嗨有人知道为什么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