hive udf

有两种方式写UDF

一、就是网上比较常见就是,写一个java project然后导入hive依赖包,写一个继承UDF的一个类,实现功能


然后通过以下脚本注入

add jar /home/hadoop/hive_udf/hiveUDF.jar;
create temporary function hash_code as 'org.apache.hadoop.hive.ql.udf.UDFHashCode';

二、第一种方法只能创建临时的udf函数,第二种方法是找到hive的源码,

如果版本不一样,那就算了,还是用第一种,

如果有源码的话,可以在hive-exec包下面的

\ql\src\java\org\apache\hadoop\hive\ql\exec\FunctionRegistry.java
中添加

registerUDF("hash_code", UDFHashCode.class, false); 


然后将这两个人类的class文件放到hive-exec对应位置替换,然后将这个包上传覆盖掉线上的jar包就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值