我有像{col1:chararray,col2:int,col3:bag{}}
e.g。
{a,1,{d,e}}
{b,2,{c}}
我想要输出
{a,1,d}
{a,1,e}
{b,2,c}
我认为这有点像跨越某些列,但我不知道如何实现相同的目标?也许还有其他方法可以获得输出。
答案 0 :(得分:0)
您必须使用ToBag功能和Flatten
A = LOAD 'data.txt' USING PigStorage('\t') as (col1:chararray,col2:int,col3:bag{});
B = FOREACH A GENERATE col1,col2, FLATTEN(TOBAG(col3));