hive编译源码支持自定义UDF函数
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,在工作中,我们需要用到自定义UDF函数:1.可以创建持久函数2.也可以将其编译在源码中本文档以源码编译的方式使用,下面为编译步骤;下载源码包wget http://archive.cloudera.c
千家信息网最后更新 2025年12月03日hive编译源码支持自定义UDF函数
在工作中,我们需要用到自定义UDF函数:
1.可以创建持久函数
2.也可以将其编译在源码中
本文档以源码编译的方式使用,下面为编译步骤;
下载源码包
wget http://archive.cloudera.com/cdh6/cdh/5/hive-1.1.0-cdh6.7.0-src.tar.gztar xf hive-1.1.0-cdh6.7.0-src.tar.gzcd hive-1.1.0-cdh6.7.0/
进入UDF代码的目录
cd ql/src/java/org/apache/hadoop/hive/ql/udf/------这里我们可以看到好多的UDF代码,以UDFXXX.java开头
将UDF的代码上面的目录下
helloUDF.javapackage com.ruozedata.hadoop.udf;import org.apache.hadoop.hive.ql.exec.UDF;public class HelloUDF extends UDF{ public String evaluate(String input) { //TODO...此处为开发业务逻辑的地方 return "Hello:" + input; } //下面为测试代码 public static void main(String[] args) { HelloUDF udf = new HelloUDF(); String output = udf.evaluate("测试数据"); System.out.println(output); }}在源代码中注册自定义的UDF函数
cd ql/src/java/org/apache/hadoop/hive/ql/exec/#vim FunctionRegistry.javaimport org.apache.hadoop.hive.ql.udf.HelloUDF;
在176行增加如下内容
system.registerUDF("HelloUDF", HelloUDF.class,false);编译hive
[root@hadoop001 exec]# pwd/opt/sourcecode/hive-1.1.0-cdh6.7.0[root@hadoop001 hive-1.1.0-cdh6.7.0]#mvn clean package -DskipTests -Phadoop-2 -Pdist
编译后的文件为:
1.packaging/target/apache-hive-1.1.0-cdh6.7.0-bin.tar.gz
2. ./lib/hive-exec-1.1.0-cdh6.7.0.jar
使用方式
方式一:将apache-hive-1.1.0-cdh6.7.0-bin.tar.gz重新部署
方式二:将编译后的/lib/hive-exec-1.1.0-cdh6.7.0.jar复制到${HIVE_HOME}/lib/目录下
编译
代码
方式
函数
源码
目录
测试
业务
内容
地方
开头
数据
文件
步骤
源代码
逻辑
面的
工作
开发
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器如何部署web
截图软件开发群
数据库安全控制策略
广东app软件开发大概多少钱
方舟服务器有人一起玩吗
u8系统管理找不到服务器
大搜网络技术有限公司官网
dnf选择服务器没有了
我的世界日月宝可梦服务器金币
维度在线网络技术
创建和管理数据库实验
管理员权限不能设置服务器
360网络安全股
北京自驾游互联网科技
国网南瑞集团软件开发
魔兽对战与服务器断开
北海网络技术有限公司
dns服务器的功能
山西软件开发价格有哪些
贵州计算机网络技术专升本考什么
项目软件开发的wps图
搜索一份网络安全
php连接数据库字符串
测试 需要学什么软件开发
科技与互联网 的区别
数据库质疑模式
松江区推广软件开发厂家合同
非自然网络安全
服务器数据处理能力实例
网络安全的问答选择题