Hive怎样加入第三方JAR
2024-10-16 08:01:03
以增加elsaticsearch-hadoop-2.1.2.jar为例,讲述在Hive中增加第三方jar的几种方式。
1,在hive shell中增加
[hadoop@hadoopcluster78 bin]$ ./hive Logging initialized using configuration in file:/home/hadoop/apache/hive-0.13.1/conf/hive-log4j.properties
hive> add jar /home/hadoop/elasticsearch-hadoop-hive-2.1.2.jar; //elasticsearch-hadoop-hive-2.1.2.jar放在本地文件系统的/home/hadoop文件夹。
Added /home/hadoop/elasticsearch-hadoop-hive-2.1.2.jar to class path
Added resource: /home/hadoop/elasticsearch-hadoop-hive-2.1.2.jar
连接方式 |
是否有效 |
Hive Shell |
不须要重新启动Hive服务就有效 |
Hive Server |
无效 |
2,Jar放入${HIVE_HOME}/auxlib文件夹
在${HIVE_HOME}中创建目录auxlib,然后将自己定义jar文件放入该目录中。
此方法加入不须要重新启动Hive。并且比較便捷。
连接方式 |
是否有效 |
Hive Shell |
不须要重新启动Hive服务就有效 |
Hive Server |
重新启动Hive服务才生效 |
3。HIVE.AUX.JARS.PATH和hive.aux.jars.path
hive-env.sh中的HIVE.AUX.JARS.PATH和hive-site.xml的hive.aux.jars.path配置对server无效,仅对当前hive shell有效。不同的hive shell相互不影响。每一个hive shell都须要配置,能够配置成目录形式。
HIVE.AUX.JARS.PATH和hive.aux.jars.path仅支持本地文件。可配置成文件,也可配置为目录。
HIVE.AUX.JARS.PATH和hive.aux.jars.path仅支持本地文件。可配置成文件,也可配置为目录。
在${HIVE_HOME}/conf/hive-env.sh下配置:
export HIVE_AUX_JARS_PATH=/home/hadoop/apache/hive-0.13.1/lib/mysql-connector-java-5.1.7-bin.jar #本地文件路径,不支持HDFS路径
类似的。能够在${HIVE_HOME}/conf/hive-site.xml下配置:
<property>
<name>hive.aux.jars.path</name>
<value>/home/hadoop/elasticsearch-hadoop-hive-2.1.2.jar</value>
</property>
连接方式 |
是否有效 |
Hive Shell |
重新启动Hive服务才生效且不同的Hive Shell互不影响 |
Hive Server |
无效 |
注:hive-env.sh中配置的HIVE_AUX_JARS_PATH和hive-site.xml配置hive.aux.jars.path參数会有冲突。在使用的时候要特别注意。
4。直接将Jar增加${HIVE_HOME}/lib文件夹
连接方式 |
是否有效 |
Hive Shell |
重新启动Hive服务才生效 |
Hive Server |
重新启动Hive服务才生效 |
总结:仅仅有第2种和第4种方式才干在Hive Server中起效。其它的在Hive Server中都无效,网上看了一些文章。都说hive-site.xml配置hive.aux.jars.path是能够起作用的,可是试过非常多次都没用。百思不得其姐。期待大神答疑。
最新文章
- JavaScript的作用域和块级作用域概念理解
- Jmeter教程索引贴
- windows下重启mysql
- PostgreSQL Replication之第十章 配置Slony(2)
- Python 日期和时间
- HDU 2159 FATE【二维完全背包】
- kendo ui template的用法
- NGUI学习笔记-UISprite
- 【Oracle】INSERT INTO SELECT语句和SELECT INTO FROM语句的区别
- 第一章 初识Lucene
- 设计模式(Java版)-创建型模式之简单工厂模式
- 使用<;base target=";_self"; />; IE6 cann&#39;t open the Internet site 已终止操作
- javascript 判断IOS版本号
- 【甘道夫】Hive 0.13.1 on Hadoop2.2.0 + Oracle10g部署详细解释
- 创建一个可用的简单的SpringMVC项目,图文并茂
- tomcat-theory
- android打包引用第三方jar出现的错误
- LeetCode之“链表”:Reverse Linked List &;&; Reverse Linked List II
- C Looooops POJ - 2115 拓展gcd 有一个定理待补()
- 如何用 Postman 处理 json请求格式
热门文章
- jQuery get selected text from SELECT (or DROPDOWN) list box
- Dom4j完整教程,操作XML教程
- JUC-线程八锁
- 转:D3DXVec3TransformNormal() 与 3DXVec3TransformCoord() 的区别
- ios中要在tableview中添加事件的方法
- @Transient注解的使用
- Pinyin4j导读
- Using PHP as a Spring MVC View via Quercus(转)
- mget命令, ftp命令详解
- SQL数据缓存依赖总结