hive部署永久函数(add permanent hive function )

在国内网站找了半天都没得说得撑头的。还是国外的靠谱些。下面总结下
看次教程之前,需要安装好hive环境哦,可以参照:https://www.cnblogs.com/xuwujing/p/8045821.html
我也是照着上面的文章搭建的。还有怎么写hive函数,相信聪明的你google一下就明白了,很简单的。

1,首先上传jar到linux上
hive部署永久函数(add permanent hive function )_第1张图片
2,cd 到安装hive的目录的bin下
在这里插入图片描述

运行:

hdfs dfs -put /opt/hive/udf/AES-0.0.1-SNAPSHOT.jar /
最后的/ 说明是本地的hdfs的根目录。

下面在管理页面看上传成功了没:
hive部署永久函数(add permanent hive function )_第2张图片
可以看到刚刚的包上传后上去了
记住这个可能有坑,要先执行

use db_hivetest;

在这里插入图片描述
不指定数据库,到时候你执行的时候会报错哦,
执行:

create function decrypt as 'com.XXX.cn.Decrypt' using jar 'hdfs:///UDF-1.0-SNAPSHOT.jar';

这里hdfs路径注意//是找本机,第三个/是根目录,因为我们刚刚上传到根目录的。
然后我们就可以是有我们的函数了
在这里插入图片描述
执行成功。
退出,hive登录

quit;


hive

hive部署永久函数(add permanent hive function )_第3张图片
使用数据库:
use db_hivetest;
hive部署永久函数(add permanent hive function )_第4张图片
ok,这个下建好了永久函数。有问题的地方请留言告诉我,谢谢!

你可能感兴趣的:(hive)