Hive中UDF自定义函数

使用Java开发Hive的自定义函数。
需求:函数repeatstring(str,num) - 字符串str重复数字num次。

  1. 创建maven工程,并导入依赖
    在这里插入图片描述
  2. 创建Reapeat类,继承UDF类,实现的方法必须叫evaluat–Hive才能认识哦~
    在这里插入图片描述
  3. 打包成jar包,上传至服务器
    在这里插入图片描述
  4. 删除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);
在这里插入图片描述

发布了27 篇原创文章 · 获赞 0 · 访问量 2023

猜你喜欢

转载自blog.csdn.net/qq_32834005/article/details/105007277
今日推荐