组运算符和组与组

dgtucam1  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(410)

是什么 group 在下面的两个例子中从http://pig.apache.org/docs/r0.7.0/piglatin_ref2.html#foreach:
示例:嵌套投影
在本例中,如果输入关系中的一个字段是元组、包或Map,我们可以在该字段上执行投影(使用差异操作符)。
x=foreach c生成组,b.b2;
转储x(1,{(3)}) (4,{(6),(9)}) (8,{(9)})
在本例中,保留了多个嵌套列。
x=每个c生成组,a.(a1,a2);
转储x(1,{(1,2)}) (4,{(4,2),(4,3)}) (8,{(8,3),(8,4)})
使用 group 以及使用 GROUP ?
示例:
示例:展平
在本例中,扁平操作符用于消除嵌套。
x=每个c生成组,展平(a);
转储x(1,1,2,3) (4,4,2,1) (4,4,3,3) (8,8,3,4) (8,8,4,3)
另一个扁平化的例子。
x=foreach c生成组,展平(a.a3);
转储x(1,3) (4,1) (4,3) (8,4) (8,3)

r1zhe5dt

r1zhe5dt1#

从http://pig.apache.org/docs/r0.11.0/basic.html#group

The first field is named "group" (do not confuse this with the GROUP operator) and is the same type as the group key.

字段名区分大小写,因此不会有由 GROUP 接线员。在我看来,这是Pig文件中的一个小错误。

相关问题