Hive学习笔记(3)--Hive的自定义函数(UDF)

前提

如果hive的内置函数不够用,我们也可以自己定义函数来使用,这样的函数称之为hive的用户自定义函数,简称UDF。

实现步骤:

1.新建java工程,导入hive相关包,导入hive相关的lib。
2.创建类继承UDF
3.自己编写一个evaluate方法,返回值和参数任意。

Hive学习笔记(3)--Hive的自定义函数(UDF)_第1张图片

4.为了能让mapreduce处理,String要用Text处理。
5.将写好的类打成jar包,上传到linux中
6.在hive命令行下,向hive注册UDF:add jar /xxxx/xxxx.jar
在这里插入图片描述
7.在hive命令行下,为当前udf起一个名字:create temporary function fname as ‘类的全路径名’;
在这里插入图片描述
8.之后就可以在hql中使用该自定义函数了。
在这里插入图片描述

你可能感兴趣的:(Hive)