Hive----自定义函数

简介: 自定义函数

根据用户自定义函数类别分为以下三种:

    (1)UDF(User-Defined-Function)

        一进一出

    (2)UDAF(User-Defined Aggregation Function)

        聚合函数,多进一出

        类似于:count/max/min

    (3)UDTF(User-Defined Table-Generating Functions)

        爆炸函数:一进多出

        如:lateral view explore()

 

自定义UDF函数的步骤

UDF ——(User Defind Function)用户自定义函数

1、创建一个Maven工程Hive,导入所需依赖

2、创建一个自定义类MyUDF,继承org.apache.hadoop.hive.ql.UDF

3、编写需求代码;需要实现evaluate函数;evaluate函数支持重载

4、打成jar包上传到服务器 /opt/module/jars/udf.jar(自定义位置)中

5、将jar包添加到hive的classpath

hive (default)> add jar /opt/module/jars/udf.jar;

6、创建临时函数与开发好的java class关联

hive (default)> create temporary function myudf as "com.bigdata.hive.MyUDF";(函数名myudf自定义)

7、即可在hql中使用自定义的函数strip

hive (default)> select ename, myudf(ename) udfname from emp;

*8、在hive的命令行窗口删除函数

hive (default)> drop [temporary] function [if exists] [dbname.]function_name;

注意事项:

         UDF必须要有返回类型,可以返回null,但是返回类型不能为void;

目录
相关文章
|
4月前
|
SQL 存储 Java
Hive【Hive(八)自定义函数】
Hive【Hive(八)自定义函数】
|
4月前
|
SQL 存储 Java
Hive UDF UDTF UDAF 自定义函数详解
Hive UDF UDTF UDAF 自定义函数详解
79 2
Hive UDF UDTF UDAF 自定义函数详解
|
7天前
|
SQL JavaScript 前端开发
Hive根据用户自定义函数、reflect函数和窗口分析函数
Hive根据用户自定义函数、reflect函数和窗口分析函数
17 6
|
4月前
|
SQL 分布式计算 Java
Hive自定义函数UDF编写
Hive自定义函数UDF编写
69 2
|
10月前
|
SQL Java Shell
56 Hive自定义函数和Transform
56 Hive自定义函数和Transform
71 0
|
SQL JSON Oracle
Hive自定义函数与transform的使用
Hive自定义函数与transform的使用
100 0
|
SQL Java HIVE
[Hive]Hive自定义函数UDF
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/53244868 当Hive提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数 用户自定义函数(user defined function),针对单条记录。
3435 0
|
SQL 分布式计算 Java
Apache Hive--自定义函数 UDF 开发| 学习笔记
快速学习Apache Hive--自定义函数 UDF 开发
206 0
Apache Hive--自定义函数 UDF 开发| 学习笔记
|
SQL Java 数据挖掘
【Hive】(十二)Hive自定义函数详解(UDF、UDAF、UDTF)
【Hive】(十二)Hive自定义函数详解(UDF、UDAF、UDTF)
910 0
|
SQL Ubuntu Java
Hive自定义函数
关于Hive的自定义函数