1-user-defined function
,就是在HQL中自定义函数
2-java语言编写
,因为Hive本身就是用java写的
3-三种类型
:
3.1-(普通)UDF
,操作作用于单个数据行,并且产生一个数据行作为输出,像数学函数
;
3.2-用户定义聚集函数UDAF
(user-defined aggregate function),接受多个输入数据行,并产生一个输出数据行,像COUNT
和MAX
;
3.3-用户定义表生成函数UDTF
(user-defined table-generating function),操作作用于单个数据行,并且产生多个数据行,像一个表作为输出。