蜂巢中怎么添加自定义函数

介绍

这篇文章主要讲解了“蜂巢中怎么添加自定义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“蜂巢中怎么添加自定义函数”吧!

<强>环境介绍:CentOS7 + hive-1.1.0-cdh6.7.0 + Maven3.3.9

<强> 1,下载源码,
,,hive-1.1.0-cdh6.7.0-src.tar.gz 
,,http://archive.cloudera.com/cdh6/cdh/5/hive-1.1.0-cdh6.7.0-src.tar.gz 

<强> 2,解压源码
,,焦油-zxvf hive-1.1.0-cdh6.7.0-src.tar。广州- c/home/hadoop/
,,cd/home/hadoop/hive-1.1.0-cdh6.7.0

<强> 3,将HelloUDF.java文件增加到蜂巢源码中
,cp HelloUDF。java/home/hadoop/hive-1.1.0-cdh6.7.0/ql/src/java/org/apache/hadoop/hive/ql/udf/

<强> 4,修改FunctionRegistry。java文件
,,cd/home/hadoop/hive-1.1.0-cdh6.7.0/ql/src/java/org/apache/hadoop/hive/ql/exec/
,第六,FunctionRegistry.java
,,在进口中增加:进口org.apache.hadoop.hive.ql.udf.HelloUDF;
,,在文件头部静态块中添加:system.registerUDF (“helloUDF" HelloUDF。类,假);

<强> 5,重新编译
,,cd/home/hadoop/hive-1.1.0-cdh6.7.0
,,mvn清洁包-DskipTests -Phadoop-2 -Pdist

<强> 6,编译结果全部为:成功构建
,,文件所在目录:/home/hadoop/hive-1.1.0-cdh6.7.0/hive-1.1.0-cdh6.7.0/包装/目标

<强> 7日配置蜂巢环境
,蜂巢,<强>配置环境时,可以全新配置或将编译后带UDF函数的包复制到旧蜂巢环境中:
,,<强> 7.1,全部配置:参照之前文档..............

,,<强> 7.2,将编译后带UDF函数的包复制到旧蜂巢环境
,,,到/home/hadoop/hive-1.1.0-cdh6.7.0/包装/目标/apache-hive-1.1.0-cdh6.7.0-bin/apache-hive-1.1.0-cdh6.7.0-bin/lib下,找到hive-exec-1.1.0-cdh6.7.0.jar包,并将旧环境中对照的包替换掉
,,,命令:
,,,cd/home/hadoop/app/hive-1.1.0-cdh6.7.0/lib
,,,mv hive-exec-1.1.0-cdh6.7.0。jar hive-exec-1.1.0-cdh6.7.0.jar_bak
,,,cd/home/hadoop/hive-1.1.0-cdh6.7.0/包装/目标/apache-hive-1.1.0-cdh6.7.0-bin apache-hive-1.1.0-cdh6.7.0-bin/lib/
,,,cp hive-exec-1.1.0-cdh6.7.0。jar/home/hadoop/app/hive-1.1.0-cdh6.7.0/lib
,最终启动蜂巢

<强> 8日测试:
,蜂巢
大敌;,蜂巢(默认)的在显示功能,,,,能查看到有helloudf
蜂巢中怎么添加自定义函数”> <br/> <br/> </p> <p class=感谢各位的阅读,以上就是“蜂巢中怎么添加自定义函数”的内容了,经过本文的学习后,相信大家对蜂巢中怎么添加自定义函数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

蜂巢中怎么添加自定义函数