Взгляните на FLATTEN
.Он делает то, что вам, вероятно, нужно.
Однако, используя приведенную выше запись, похоже, что список кортежей является кортежем.Это должно быть мешком для правильной работы.
Вместо:
(123, ( (1, 2), (3, 4) ) )
(666, ( (8, 9), (10, 11), (3, 4) ) )
Вы должны представлять свои данные как:
(123, { (1, 2), (3, 4) } )
(666, { (8, 9), (10, 11), (3, 4) } )
Затем, как толькоэту форму вы можете сделать:
O = FOREACH grouped GENERATE $0, FLATTEN($1);