Apache pig Pig中的投影分组元组

Apache pig Pig中的投影分组元组,apache-pig,Apache Pig,我有一组元组(t,a,b),我想在Pig中按b分组。分组后,我想从每个组的元组中过滤出b,并为每个组生成一包过滤后的元组 例如,假设我们有 (1,2,1) (2,0,1) (3,4,2) (4,1,2) (5,2,3) 猪脚本将产生 {(1,2),(2,0)} {(3,4),(4,1)} {(5,2)} 问题是:我该如何产生这个结果?我习惯于看到聚合操作遵循分组操作的示例。我不太清楚如何过滤元组并将它们放在袋子中返回。谢谢你的帮助 结果是我在寻找Pig中嵌套投影的语法 如果有一个元组的形式是(t

我有一组元组(t,a,b),我想在Pig中按b分组。分组后,我想从每个组的元组中过滤出b,并为每个组生成一包过滤后的元组

例如,假设我们有 (1,2,1) (2,0,1) (3,4,2) (4,1,2) (5,2,3)

猪脚本将产生 {(1,2),(2,0)} {(3,4),(4,1)} {(5,2)}


问题是:我该如何产生这个结果?我习惯于看到聚合操作遵循分组操作的示例。我不太清楚如何过滤元组并将它们放在袋子中返回。谢谢你的帮助

结果是我在寻找Pig中嵌套投影的语法

如果有一个元组的形式是(t,a,b),并且希望在groupby之后删除b,那么就这样做

grouped = GROUP tups BY b;
result = FOREACH grouped GENERATE tup.(t,a);
请参见页面上的“嵌套投影”部分