今天通過兩個示例來教大家如何實作列轉行和行轉列問題。
1. 假設我們在maxcompute中有兩張表,其中一張表是存使用者基本資訊,另一張表是存使用者的位址資訊等,表資料假設如下:
user_basic_info表
id
name
1
a
2
b
3
c
4
d
user_address表
address
add1
add2
add3
add4
add5
我們可以看到同一個使用者不止一個位址(這裡是假設的),我們需要把資料變為如下格式:
add1,add2
4
建表:
插入資料:
執行合并:
運作結果:
1
a add1,add2
2
b add3
3
c add4
4
d add5
2. 假設我們有一張表:
user_info表
我們需要拆分address,變為:
建表
插入資料(導入第一個實驗的結果):
執行拆分:
結果為:
1 a
add1
1 a add2
2 b add3
3 c add4
4 d add5