很抱歉,我几天前就开始使用PIG了。我不知道如何解决这个问题。任何帮助都会非常感激。
有没有办法让这段代码与列数无关?因为我试图把它全部放在一列中,但每个单元格都是一个单元格。
C= FOREACH A GENERATE FLATTEN ($1);
D= FOREACH A GENERATE FLATTEN ($2);
E= FOREACH A GENERATE FLATTEN ($3);
F= FOREACH A GENERATE FLATTEN ($4);
G= FOREACH A GENERATE FLATTEN ($5);
X= UNION C,D,E,F,G;
DESCRIBE X;
DUMP X;
干杯乔
答案 0 :(得分:1)
我认为没有解决方案,而不是像你上面提到的那样在猪中使用Foreach。
在UDF also you need to store each column value in separate variables
。
答案 1 :(得分:0)
你可以尝试
FOREACH A
GENERATE FLATTEN(TOBAG($1, $2, $3, $4, $5));
FOREACH A
GENERATE FLATTEN(TOBAG(*));