MAPREDUCE服务 MRS-创建Hive用户自定义函数:Hive UDF介绍
Hive UDF介绍
UDF分类 |
说明 |
---|---|
UDF(User-Defined Functions) |
自定义标量函数,其输入与输出是一对一的关系,即读入一行数据,写出一条输出值。 |
UDAF(User-Defined Aggregating Functions) |
自定义聚合函数,其输入与输出是多对一的关系,即将多条输入记录聚合成一条输出值,可以与SQL中的Group By语句联合使用。 |
UDTF(User-Defined Table-Generating Functions) |
自定义表值函数,用来解决一次函数调用输出多行数据场景的,也是唯一一个可以返回多个字段的自定义函数。 |
按使用方法,UDF有如下分类:
- 临时函数,只能在当前会话使用,重启会话后需要重新创建。
- 永久函数,可以在多个会话中使用,不需要每次创建。