将 SQL 查询转换为 Pig 查询
Convert SQL query to Pig query
我在 Hadoop 中使用 Pig 工作,需要将以下 SQL 代码转换为 PigLatin:
SELECT lo_discount, COUNT(lo_extendedprice)
FROM lineorder
GROUP BY lo_discount;
加载 lineorder
table 后,这是我目前得到的结果,但不幸的是它不起作用:
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);
任何人都可以帮助我如何做到这一点?谢谢!
修改最后一条pig语句为
ans0 = FOREACH dataG GENERATE group, COUNT(data);
我在 Hadoop 中使用 Pig 工作,需要将以下 SQL 代码转换为 PigLatin:
SELECT lo_discount, COUNT(lo_extendedprice)
FROM lineorder
GROUP BY lo_discount;
加载 lineorder
table 后,这是我目前得到的结果,但不幸的是它不起作用:
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);
任何人都可以帮助我如何做到这一点?谢谢!
修改最后一条pig语句为
ans0 = FOREACH dataG GENERATE group, COUNT(data);