使用Java开发Hive的自定义函数。
需求:函数repeatstring(str,num) - 字符串str重复数字num次。
- 创建maven工程,并导入依赖
- 创建Reapeat类,继承UDF类,实现的方法必须叫evaluat–Hive才能认识哦~
- 打包成jar包,上传至服务器
- 删除jar包内容,不删会影响程序执行哦~
zip -d H_Hive.jar 'META-INF/.SF' 'META-INF/.RSA' 'META-INF/*SF'
5. 添加jar包到Hive
add jar /home/hivedata/H_Hive.jar;
6. 创建临时函数
create temporary function repeatstring as 'cn.t.hive.Repeat';
7. 执行函数
select repeatstring("abc",5);