从Pig作业中提取值

时间:2015-03-08 15:40:25

标签: hadoop apache-pig

我正在处理Pig作业的输出,其格式如下:

((a,b,c),2014-12-27)
((a,b,c1),2014-12-27)

我想要这个结果:

(a,b,c,2014-12-27)
(a,b,c1,2014-12-27)

我尝试过使用GENERATE FLATTENGENERATE,但前三个字段仍然组合在一起。

1 个答案:

答案 0 :(得分:0)

让我们假设r1关系包含以下

((a,b,c),2014-12-27)
((a,b,c1),2014-12-27)

我们可以通过使用以下声明来实现扁平化

r2 = FOREACH r1 GENERATE FLATTEN($0) AS(a1,a2,a3),$1;
dump r2;