Hive的自定义函数
函数查看
show functions;
show function 函数名;
desc function extended upper;
UDF:一进一出
UDAF:多进一出
UDTF:一进多出
UDF
1.创建一个class 继承UDF
2.编写exaluate函数,在这里
3.打成jar包,并上传
4.将jar包添加到hive
在hive shell 内 add jar 路径+jar包
5.创建临时函数(永久的函数将temporary删掉)
create temporary function 新的函数的名称 as 业务代码所在的包名-类名;
6.调用 验证
Hive通过redlect调用java方法
1.使用java代码编写业务逻辑,并打包上传
2.将jar包添加到hive
在hive shell 内 add jar 路径+jar包
3.调用
select reflect(‘参数一’,‘参数二’,‘参数三’)
参数一:包名-类名
参数二:方法名
参数三:需要计算的数据