2013-01-21 29 views
0

我有一個存儲在別名first中的模式爲(a:int, b:int, c:int)的元組。我想每個元組轉換爲有一個新的關係second與架構是這樣的:如何在Pig中爲包裹的元組指定一個字段名稱?

(d: (a:int, b:int, c:int)) 

基本上,我已經包裹着我在另一個多元組初步元組,並命名爲場。這是爲了準備cross操作,我想跨越兩個關係,但將每個關係保留在一個命名字段中。

這裏是我希望它看起來像,但有一個錯誤:

second = FOREACH first GENERATE TOTUPLE(*) AS (d:tuple); 

這種錯誤了太多:

second = FOREACH first GENERATE TOTUPLE(*) AS (d:tuple (a:int, b:int, c:int)); 

謝謝! 烏里

回答

0

什麼:

second = FOREACH first GENERATE TOTUPLE(*) AS d; 
describe second; 
second: {d: (a: int,b: int,c: int)} 
相關問題