2014-07-17 27 views
1

對不起,我剛剛在幾天前開始使用PIG。我不知道如何解決這個問題。任何幫助將非常感激。PIGLatin壓平多列

有沒有辦法讓這段代碼與列數無關?正如我試圖把它全部放在一列中,但每個單元格都是單個單元格。

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

你是什麼意思?你想聯合所有的列。 – Rengasamy

+0

每列是一個包嗎? –

+0

我在每一列都有字符串。我只是希望他們都在一個。所以在這種情況下行的數量應該增加5個。目標是使查詢與行數無關。另一個問題是,如果可能的話,做一個不錯的在線人? – ProggerJoe

回答

1

我認爲是這個,而不是豬使用的foreach如上面你提到的無解。 在UDF also you need to store each column value in separate variables

0

您可以嘗試

FOREACH A 
GENERATE FLATTEN(TOBAG($1, $2, $3, $4, $5)); 


FOREACH A 
GENERATE FLATTEN(TOBAG(*));