在实际工作中,会遇到一些hive无法完成的功能,需要借助java函数,这就用到了hive UDF
1、创建一个project
2、建一个lib文件夹,放入hive-exec-0.13.0.jar,并在libraries中引入该jar包
3、在src目录下创建package,如com.abc
4、创建java文件,继承UDF,写功能代码
代码语言:javascript复制package com.abc;
import org.apache.hadoop.hive.ql.exec.UDF;
import java.util.regex.Pattern;
public class xxx extends UDF {
public boolean evaluate(String p1,String p2) {
}
public static void main(String[] args) {
}
}
5、定义输出文件jar
6、最后执行build module
7、把生成的jar包上传到服务器,在hive命令行输入以下命令
代码语言:javascript复制add jar WeiboNick.jar;
create temporary function xxx as 'com.abc.xxx';