问题描述
我正在Hadoop中使用Pig,并且需要将以下sql代码转换为PigLatin:
SELECT lo_discount,COUNT(lo_extendedprice)
FROM lineorder
GROUP BY lo_discount;
加载lineorder
表后,到目前为止,这是我所得到的,但是很遗憾,它不起作用:
data = FOREACH lineorder GENERATE lo_discount,lo_extendedprice;
dataG = GROUP data BY lo_discount;
ans0 = FOREACH dataG GENERATE dataG.lo_discount,COUNT(dataG.lo_extendedprice);
有人可以帮我怎么做吗?谢谢!
解决方法
修改最后一个猪的声明为
ans0 = FOREACH dataG GENERATE group,COUNT(data);