扁平的袋子和元组的元组

时间:2015-11-05 19:38:32

标签: apache-pig udf

我有一个带有包和元组的复杂元组。如何压扁它并取出行李?

我试过这段代码:

X = ({(a,b)},{(c,d),(e,f)},({(c,d),(e,f)},{g}),({(c,d),(e,f)},{h}))
Y = FOREACH X flatten($0);
Y = FOEACH Y GENERATE Y.$0;

但这似乎没有回到第一个包。

有没有办法在不使用UDF的情况下退回第一个包?

1 个答案:

答案 0 :(得分:0)

我找到了答案。希望它可以帮助某人

X = ({(a,b)},{(c,d),(e,f)},({(c,d),(e,f)},{g}),({(c,d),(e,f)},{h}))
Y = FOREACH X flatten($0) as (bag1:bag{},bag2:bag{},tuple1:tuple(),tuple2:tuple());
Y = FOEACH Y  GENERATE bag1;