这篇文章主要讲解了“蜂巢中怎么添加自定义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“蜂巢中怎么添加自定义函数”吧!
<强>环境介绍: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
感谢各位的阅读,以上就是“蜂巢中怎么添加自定义函数”的内容了,经过本文的学习后,相信大家对蜂巢中怎么添加自定义函数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!