2017-10-13 100 views
0

我有以下方式的一些數據:變換具有多個字段的數據在豬

(102,(727,103,895)) 

(102,(105,255)) 

有誰知道如何在豬這些數據轉換爲下面的方式?

(102,727) 

(102,103) 

(102,895) 

(102,105) 

(102,255) 
+1

可以共享代碼段你有關係,B'你如何讀取數據?你看到什麼問題?您可以將第二個元素作爲整數的元組來讀取,然後使用FLATTEN來獲取​​所需的數據。 –

回答

0

使用FLATTEN()。假設你有兩個字段

C = foreach B generate B.$0,FLATTEN(B.$1); 
DUMP C; 

enter image description here

+0

得到這個結果:(102,727,103,895), (102,105,255) – Summer

+0

原始數據很大。假設經過一些步驟,我轉儲B並得到(102,(727,103,895)),(102,(105,255)),然後我使用你提供的腳本,最後得到(102,727,103,895),(102,105,255)..... – Summer

+0

@夏天刪除TOBAG並使用FLATTEN.I已編輯答案。 –