是什么 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)
1条答案
按热度按时间r1zhe5dt1#
从http://pig.apache.org/docs/r0.11.0/basic.html#group
字段名区分大小写,因此不会有由
GROUP
接线员。在我看来,这是Pig文件中的一个小错误。