hive自定义函数,
hive中的函数有以下三种类型
UDF:一进一出
UDAF:多进一出
UDTF:一进多出
在实现自定函数时需要继承以上三个类中的一个,实现如下方法:evaluate。具体类如下所示
public class TuoMin extends UDF {
public Text evaluate(final Text s) {
return new Text(s.toString() + "****");
}
}
完成自定义函数类之后,将其打包tuomin.jar上传到hive所在的服务器上
创建函数有两种方式
方式1:创建临时函数,此函数只在当次会话生效,退出会话,函数就会失效
1.在hive中,将jar包添加到hive中: add jar tuomin.jar
2.创建函数:create function function_name as 'package.ClassName'
方式2:创建持久函数
1.将jar包上传到hadoop中:hdfs dfs -put tuomin.jar /
2.创建函数:create function function_name as 'package.className' using jar 'hdfs://mycluster(hdfs的逻辑名)/tuomin.jar'
删除函数
drop function function_name
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。