我有一个带有包和元组的复杂元组。如何压扁它并取出行李?
我试过这段代码:
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的情况下退回第一个包?
答案 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;