hive添加udf函数

1,临时函数 重启hive后函数失效
1)首先在hive中添加jar包 出现added就是成功了

hive (default)> add jar /opt/hiveudf2.jar ;
Added [/opt/hiveudf2.jar] to class path
Added resources: [/opt/hiveudf2.jar]
2)创建函数
CREATE TEMPORARY FUNCTION   定义函数名称  as   udf打包的jar中你的函数的路径 
hive (default)> CREATE TEMPORARY FUNCTION  udfnum AS 'com.yu.MyUDF';
OK
Time taken: 0.774 seconds

这时一个临时函数就成功了 udfnum
2,创建永久函数
1)将包上传到hdfs路径上去

hadoop dfs -put hiveudf2.jar /tmp/
2)进入到hive加载hdfs路径上的jar
CREATE FUNCTION 函数名称 AS '类路径' USING JAR  'hive在hdfs上路径';
0: jdbc:hive2://beh300.bonc.com:2181,beh301.b> 
CREATE FUNCTION udfnum AS 'com.yu.MyUDF' 
USING JAR 'hdfs://hadoop002:9000/tmp/hiveudf2.jar';

注意这一段 hdfs://hadoop002:9000/tmp/hiveudf2.jar
如果是高可用的 ***hdfs://hadoop002:9000***这一段需要改成高可用的地址 hdfs://beh001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值