在国内网站找了半天都没得说得撑头的。还是国外的靠谱些。下面总结下
看次教程之前,需要安装好hive环境哦,可以参照:https://www.cnblogs.com/xuwujing/p/8045821.html
我也是照着上面的文章搭建的。还有怎么写hive函数,相信聪明的你google一下就明白了,很简单的。
1,首先上传jar到linux上
2,cd 到安装hive的目录的bin下
运行:
hdfs dfs -put /opt/hive/udf/AES-0.0.1-SNAPSHOT.jar /
最后的/ 说明是本地的hdfs的根目录。
下面在管理页面看上传成功了没:
可以看到刚刚的包上传后上去了
记住这个可能有坑,要先执行
use db_hivetest;
不指定数据库,到时候你执行的时候会报错哦,
执行:
create function decrypt as 'com.XXX.cn.Decrypt' using jar 'hdfs:///UDF-1.0-SNAPSHOT.jar';
这里hdfs路径注意//是找本机,第三个/是根目录,因为我们刚刚上传到根目录的。
然后我们就可以是有我们的函数了
执行成功。
退出,hive登录
quit;
hive
使用数据库:
use db_hivetest;
ok,这个下建好了永久函数。有问题的地方请留言告诉我,谢谢!