以增加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_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是能够起作用的,可是试过非常多次都没用。百思不得其姐。期待大神答疑。

最新文章

  1. JavaScript的作用域和块级作用域概念理解
  2. Jmeter教程索引贴
  3. windows下重启mysql
  4. PostgreSQL Replication之第十章 配置Slony(2)
  5. Python 日期和时间
  6. HDU 2159 FATE【二维完全背包】
  7. kendo ui template的用法
  8. NGUI学习笔记-UISprite
  9. 【Oracle】INSERT INTO SELECT语句和SELECT INTO FROM语句的区别
  10. 第一章 初识Lucene
  11. 设计模式(Java版)-创建型模式之简单工厂模式
  12. 使用&lt;base target=&quot;_self&quot; /&gt; IE6 cann&#39;t open the Internet site 已终止操作
  13. javascript 判断IOS版本号
  14. 【甘道夫】Hive 0.13.1 on Hadoop2.2.0 + Oracle10g部署详细解释
  15. 创建一个可用的简单的SpringMVC项目,图文并茂
  16. tomcat-theory
  17. android打包引用第三方jar出现的错误
  18. LeetCode之“链表”:Reverse Linked List &amp;&amp; Reverse Linked List II
  19. C Looooops POJ - 2115 拓展gcd 有一个定理待补()
  20. 如何用 Postman 处理 json请求格式

热门文章

  1. jQuery get selected text from SELECT (or DROPDOWN) list box
  2. Dom4j完整教程,操作XML教程
  3. JUC-线程八锁
  4. 转:D3DXVec3TransformNormal() 与 3DXVec3TransformCoord() 的区别
  5. ios中要在tableview中添加事件的方法
  6. @Transient注解的使用
  7. Pinyin4j导读
  8. Using PHP as a Spring MVC View via Quercus(转)
  9. mget命令, ftp命令详解
  10. SQL数据缓存依赖总结