美文网首页
Hive之自定义函数

Hive之自定义函数

作者: 学师大术 | 来源:发表于2019-06-12 20:43 被阅读0次

自定义函数是什么

当hive内置函数无法满足业务需求的时候,可以通过编写用户自定义函数来使用。
1、按照定义函数方式分类:
~ 普通用户函数UDF,操作单行数据行,
~ 用户自定义聚合函数UDAF,用于接受多行数据转换成一行
~ 用户定义表生产函数UDTF,用于输入单行数据,输出多行数据。
2、照使用方法分类:
~ 临时函数,只在当前会话有效。
~ 永久函数,可以在多个会话中使用。

如何实现UDF

1.编写普通UDF函数:

一个普通UDF必须继承自“org.apache.hadoop.hive.ql.exec.UDF”。
一个普通UDF必须至少实现一个evaluate()方法,evaluate函数支持重载。

2.代码实现:

import org.apache.hadoop.hive.ql.exec.UDF;
//1.继承UDF
public class CompareFeature extends UDF  {
    //实现evaluate
       public Double evaluate(String feature1,String feature2){
        try
        {
            /**
             * 你的代码逻辑
             */
        }catch(Exception e){
            e.printStackTrace();
            System.out.println("++++++"+e.getMessage());
        }
        System.out.println("-----"+feature1+"-----"+feature2);
        return 3.d;
    }
}

3.创建函数

1.创建临时函数:

//
CREATE TEMPORARY FUNCTION addDoubles AS 'Test1.CompareFeature' using jar 'hdfs://hacluster/tmp/HiveTest1.jar';

2.创建永久函数

CREATE FUNCTION addDoubles AS 'Test1.CompareFeature' using jar 'hdfs://hacluster/tmp/HiveTest1.jar';

验证查询效果:

SELECT addDoubles(1,2);

查看所有的function:

show functions

重新加载function:

reload function 函数名

相关文章

  • HIVE UDTF 自定义函数

    HIVE UDTF 自定义函数 关键词:HIVE UDTF 开发 实例Hive运行用户自定义函数对数据信息处理,...

  • Hive自定义UDF UDAF UDTF

    hive允许用户使用自定义函数解决hive 自带函数无法处理的逻辑。hive自定义函数只在当前线程内临时有效,可以...

  • flink modules详解之使用hive函数

    modules概念 通过hive module使用hive函数内置函数自定义函数 sql 客户端的使用 原理分析和...

  • Hive开发自定义函数UDF

    Hive 内置函数 Hive自定义函数 UDF(User-Defined-Function) 一进一出 UDAF(...

  • HIVE 自定义UDF、UDTF函数

    HIVE自定义函数类型 1)Hive 自带了一些函数,比如:max/min等,但是数量有限,自己可以通过自定义UD...

  • Hive函数

    hive中的函数从大体上可以分为两类:hive内置函数和用户自定义函数 hive内置函数又可以根据输入输出细分为以...

  • 自定义udtf函数输出多列

    介绍 在hive中,可以对其进行添加自定义的函数来满足自己的特定场景的功能,hive中可以提供三种自定义函数: 普...

  • Hive的UDF函数

    【前言】常见的数据库都有函数,hive自身也有函数。分为内置函数和自定义的UDF函数,自定义函数例如(sum 、c...

  • Hive- UDF&GenericUDF

    hive udf简介 在Hive中,用户可以自定义一些函数,用于扩展HiveQL的功能,而这类函数叫做UDF(用户...

  • hive积累大全

    此篇内容:hive自定义函数UDF、UDTF,压缩存储方式,hive优化、hive实际编程SQL中的if表达式用法...

网友评论

      本文标题:Hive之自定义函数

      本文链接:https://www.haomeiwen.com/subject/htprfctx.html