创建UDF函数记录(java)

本文介绍了如何在Hive中创建、编译和注册自定义用户定义函数(UDF),包括添加依赖、编写Java类、打包jar、并将函数注册为临时或永久功能的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义udf函数

开发规范:

1.添加pom.xml依赖

<dependency> 
<groupId>org.apache.hive</groupId> 	<artifactId>hive-exec</artifactId> 
<version>2.2.0</version> 
</dependency> 
<dependency> 
<groupId>org.apache.hive</groupId> 	<artifactId>hive-serde</artifactId> 
<version>2.2.0</version> 
</dependency> 

2.写一个java类,继承UDF,并重写evaluate方法;
在这里插入图片描述

3.程序打成jar包,上传到hdfs上。
4.jar包添加到hive的classpath。

hive>add jar hdfs://dis/UserData/oss_cnms/wir/udf/hive_udf.jar;

4.注册成为临时函数或者永久函数(给UDF命名);
(1)临时函数:

hive>create temporary function 函数名 as 'UDF类全路径';

(2)永久函数:

hive>create function udf_test as 'com.ffcs.oss.demo.Test' using jar "hdfs://dis/UserData/oss_cnms/wir/udf/hive_udf.jar";

注意:as后面那个是全类名。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值