Hive特殊函数
1.窗口函数
应用场景 :用于分区排序 ;动态Group By ;Top N ;累计计算 ;层次查询Windowing functions:lead、lag、FIRST_VALUE、LAST_VALUE
2.分析函数
Analytics functions:RANK、ROW_NUMBER、DENSE_RANK、CUME_DIST、PERCENT_RANK、NTILE
3.混合函数
java_method(class,method [,arg1 [,arg2])reflect(class,method [,arg1 [,arg2…]])hash(a1 [,a2…])
4.UDTF
lateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (‘,‘ columnAlias)* fromClause: FROM baseTable (lateralView)*
lateral view用于和split, explode等UDTF一起使用,它能够将一行数据拆成多行数据,在此基础上可以对拆分后的数据进行聚合。lateral view首先为原始表的每行调用UDTF,UTDF会把一行拆分成一或者多行,lateral view再把结果组合,产生一个支持别名表的虚拟表。