高级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。