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

Hive自定义UDF函数

作者: 代码足迹 | 来源:发表于2022-05-30 17:38 被阅读0次

将科学计数法转成decimal

编写java


package cn.bdp.udf;

import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF;
import java.math.BigDecimal;

@Description(name = "number_convert",
        value = "_FUNC_(string) - Convert a string to bigDecimal ,return str.")
public class NumberConvertUDF extends UDF {

    public String evaluate(String str) {
        if (str == null) {
            return "0";
        }
        try {
            BigDecimal bd = new BigDecimal(str);
            String result = bd.toPlainString();
            return result;
        } catch (Exception e) {
            return "0";
        }
    }
}

打包生成my_udf_jar.jar

创建自定义函数

# 将jar包上传到HDFS
hive> add jar /tmp/my_udf_jar.jar;

# 将jar包上传到HDFS
hive> create temporary function number_convert as 'cn.bdp.udf.NumberConvertUDF ';

hive> select number_convert("4.548820080129802E-4");

0.0004548820080129802

hive> select CAST( number_convert("4.548820080129802E-4") AS decimal(9,5) )  ;

0.00045

更新jar包操作

# 列出所有jar
hive> list jars;

# 删除对应的tmp
hive> delete jar /tmp/448a59e7-5ef8-4b76-8eed-ba04c73e126a_resources/udf-1.0.jar;

hive> DROP TEMPORARY FUNCTION number_convert;

相关文章

  • Hive从入门到精通8:Hive自定义函数(UDF)

    1.什么是Hive UDF? Hive中的用户自定义函数(即User Defined Function,简称UDF...

  • Hive- UDF&GenericUDF

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

  • 【Hive】Hive UDF

    [TOC] 一、UDF 介绍 UDF(User-Defined Functions)即是用户自定义的hive函数。...

  • Hive 用户自定义函数 UDF,UDAF

    Hive有UDF:(普通)UDF,用户自定义聚合函数(UDAF)以及用户自定义生表函数(UDTF)。它们所接受的输...

  • Hive的UDF编程-GenericUDF编程

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

  • Hive开发自定义函数UDF

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

  • 学习中的关键的问题

    hive中的topn操作需要使用到hive的窗口函数执行操作的。 spark的udf可以实现自定义的udf的函数的...

  • Hive 自定义函数 UDF

    Hive 自定义函数 UDF UDF:用户定义(普通)函数,只对单行数值产生作用; UDF只能实现一进一出的操作。

  • hive积累大全

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

  • Hive的UDF函数

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

网友评论

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

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