hive中的 lateral view(側檢視)

Linann丶發表於2020-11-08

lateral view用於和split, explode等UDTF一起使用,它能夠將一列資料拆成多行資料,在此基礎上可以對拆分後的資料進行聚合。

例子

表pageAds。它有兩個列:pageid、adid_list:

pageIdadid_list
front_page[1, 2, 3]
contact_page[3, 4, 5]
SELECT pageid, adid
FROM pageAds LATERAL VIEW explode(adid_list) adTable AS adid;

將輸出如下結果:

pageIdadid
front_page1
front_page2
front_page3
contact_page3
contact_page4
contact_page5

相關文章