2015-11-05 3 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; 
Смежные вопросы