高級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()
4. null first與null last
oracle排序中使用null first與null last
前一小節中的《分析函數ntile(組數)》一文中也使用到了null last。