干货详解:hive自定义函数

本文详细介绍了如何在Hive中实现自定义函数,包括UDF、UDTF和UDAF的格式及其实现步骤。从创建pom.xml配置文件,到编写源码,再到打包加载和测试功能,每个环节都有清晰的示例和解释。
摘要由CSDN通过智能技术生成

hive自定义函数

1 自定义函数

1.1 为什么需要自定义函数

hive的内置函数满足不了所有的业务需求。

hive提供很多的模块可以自定义功能,比如:自定义函数、serde、输入输出格式等。

1.2 常见自定义函数有哪些

2 自定义函数实现

2.1 UDF格式

先在工程下新建一个pom.xml,加入以下maven的依赖包 请查看code/pom.xml

定义UDF函数要注意下面几点:

2.1.1 自定义函数第一个案例

public class FirstUDF extends UDF {

public String evaluate(String str){

String upper = null;

//1、检查输入参数

if (StringUtils.isEmpty(str)){



} else {

upper = str.toUpperCase();

}



return upper;

}



//调试自定义函数

public static void main(String[] args){

System.out.println(new firstUDF().evaluate("bingbing"));

}

}

2.2 函数加载方式

2.2.1 命令加载

这种加载只对本session有效

# 1、将编写的udf的jar包上传到服务器上,并且将jar包添加到hive的class path中

# 进入到hive客户端,执行下面命令

add jar /hivedata/udf.jar

# 2、创建一个临时函数名,要跟上面hive在同一个session里面:

create temporary function toUP as 'com

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值