Apache pig 将包和元组的元组展平

Apache pig 将包和元组的元组展平,apache-pig,udf,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; 但这似乎并没有归还第一个袋子 有没有办法不用自定义项就退回第一个包?我找到了答案。希望它能帮助别人 X = ({(a,b)},{(c,d),(e,f)},({(c,d),(e

我有一个包含包和元组的复杂元组。我如何将其压平并取下袋子

我尝试了以下代码:

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;
但这似乎并没有归还第一个袋子


有没有办法不用自定义项就退回第一个包?

我找到了答案。希望它能帮助别人

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;