PIGLatin扁平化多个柱子

时间:2014-07-17 16:05:10

标签: apache-pig

很抱歉,我几天前就开始使用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;

干杯乔

2 个答案:

答案 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(*));