在分组后查询单个字段

时间:2013-02-15 19:04:51

标签: hadoop apache-pig

我有关系

A = 
(John,19,SF)
(Mary,20,NY)
(Bill,23,SF)
(Joe,25,SF)

架构是(名称,年龄,城市)

B = foreach (group A by city) 
{
   sorted = ORDER A BY age;
   info = LIMIT sorted 10;
   GENERATE group, info.name;
}

Pig抱怨“标量在输出中有多行”对于GENERATE组,info.name;

如何在分组后查询包中的单个字段?

感谢。

1 个答案:

答案 0 :(得分:0)

对我来说,上面的代码正在运行,并且'转储B的输出;'是

(NY,{(玛丽)}) (SF,{(约翰),(草案),(乔)})

就查询分组后的单个字段而言,您必须以与现在相同的方式引用Alias.fieldName。