grunt>g1 = group test1 by id;
grunt>g2 = group test2 by id;
grunt>j = join g1 by group FULL, g2 by group;
grunt>j2 = foreach j generate (g1::group is null ? g2::group : g1::group), (test1 is null? (bag{tuple(int, chararray)}){} : test1) as test1, (test2 is null? (bag{tuple(int,chararray)}){} : test2) as test2;
2条答案
按热度按时间6ljaweal1#
我在想你为什么要这么做?以下代码适用于alias 2
我们有
下面的代码可以给出相同的结果
fhity93d2#
你说的“模仿同组的结果”是什么意思?
Pig拉丁语已经有了cogroup的功能。
例子:
当涉及多个关系时,通常使用cogroup。