高級HQL


網絡上有大量好文章來解釋的,本文就不再做二次解釋了,只列出其網址,可自行參考。

1. explode與posexplode

Hive應用:explode和lateral view
hive lateral view 與 explode 區別

2. lateral view

Lateral View一般與用戶自定義表生成函數(如explode())結合使用。 如內置表生成函數中所述,UDTF爲每個輸入行生成零個或多個輸出行。 Lateral View 首先將UDTF應用於基表的每一行,然後將結果輸出行連接到輸入行,以形成具有提供的表別名的虛擬表。
hive lateral view 與 explode 區別

3. ntile()

分析函數ntile(組數)

4. null first與null last

oracle排序中使用null first與null last
前一小節中的《分析函數ntile(組數)》一文中也使用到了null last。

5. collect_list()與collect_set()

Hive筆記之collect_list/collect_set(列轉行)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章