udf是什么?
当Hive提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数。
udf编写过程
1、创建一个java类
2、继承udf类(如果需要处理复杂类型参数,可以继承抽象类GenericUDF)
3、重写evaluate方法
4、编译成jar包
5、在hive执行add jar方法
1 | hive> add jar /home/your_name/hive-udf-1.0.0-SNAPSHOT.jar; |
6、在hive执行创建模板函数
1 | hive> create function your_func as 'your_udf_class' |
7、hive中使用






