九、自定义函数
1. 查看系统提供的函数列表
show functions;
2. 查看具体某一个函数的描述信息
desc function [extended] 函数名称;
3. 自定义函数User defined function / UDF
3.1 创建一个java项目,导入hive的libs
3.2 创建类,继承org.apache.hadoop.hive.ql.exec.UDF
public class FirstChar extends UDF {
}
3.3 业务代码
public String evaluate(final String s) { # 重写此方法 evaluate
if (s == null) {
return null;
}
return s.charAt(0)+"";
}
3.4 将当前项目打包成jar包,将jar包移动linux上
3.5 将jar包添加hive的classpath下
hive> add jar /opt/software/FirstChar.jar
3.6 创建临时函数和自定义class 的关联
hive> create [temporary] function my_func3 as 'cn.xdl.hanshu.FirstChar';
3.7 HQL中使用自定义函数
select my_func3(name) from user_tb;
z
w
...
...
标签:function,函数,自定义,jar,hive,Hive,FirstChar From: https://blog.51cto.com/u_16274468/8556589