1.环境
cdh集群
5.13.2
hive
1.2.1
2、步骤
2.1、添加依赖
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>1.2.2</version>
</dependency>
2.2、自定义类继承UDF,创建evaluate方法
public class MyUDF extends UDF {
public String evaluate(String name){
书写逻辑
}
}
2.3、打成jar包
2.4、上创jar包到linux
2.5、创建永久函数
create function filteremoji as 'com.daqsoft.UDFdiy.StringFilterEmoji' using jar 'hdfs://nameserviceHa/user/cloudera/jar/UDF-StringFilterEmoji.jar';
注意:路径必须为HDFS
2.6、若oozie调用,需要更新oozie的共享库。
https://blog.csdn.net/weixin_30258027/article/details/98170007
然后重启hive组件,hue 、oozie 都可以使用 函数名为filteremoji 的自定义函数了。