自定义函数:
UDF: 一对一
- 继承UDF
- 重写evaluate (实现传入的参数,并且封装了很多的方法)
UDAF:多对一
UDTF:一对多
1、创建udf自定义函数
2、达成jar包并上传到linux集群
3、将集群中的jar包上传到hive中:
add jar /opt/software/jars/UDF.jar;
4、创建属于我自己的函数
create temporary function wcc as "com.hpe.TestUDF.TestUDF";
wcc是自己的函数名称,这个是自己定义的
com.hpe.TestUDF.TestUDF是函数在jar包中的路径 包名.类名 的方式
5、 创建一个放数据的表
6、查看函数
show functions like '*wcc*';
7、删除函数
drop function wcc;
8、使用函数执行
// 第一个name是表里字段,wcc是自己创建的函数,第二个name是传入的参数
select name,wcc(name) from jdbc;