2015-11-05 57 views
0

我有一個包和元組的複雜元組。我如何將它壓平並進入袋子?拼合袋和元組的元組

我試過這段代碼:

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

我找到了答案。希望它可以幫助別人

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;