以加入elsaticsearch-hadoop-2.1.2.jar为例,讲述在Hive中加入第三方jar的几种方式。

1,在hive shell中加入

  1. [hadoop@hadoopcluster78 bin]$ ./hive
  2. Logging initialized using configuration in file:/home/hadoop/apache/hive-0.13.1/conf/hive-log4j.properties
  3. hive> add jar /home/hadoop/elasticsearch-hadoop-hive-2.1.2.jar;                        //elasticsearch-hadoop-hive-2.1.2.jar放在本地文件系统的/home/hadoop目录。
  4. Added /home/hadoop/elasticsearch-hadoop-hive-2.1.2.jar to class path
  5. 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配置对服务器无效,仅对当前hive shell有效,不同的hive shell相互不影响,每个hive shell都需要配置,可以配置成文件夹形式。

HIVE.AUX.JARS.PATH和hive.aux.jars.path仅支持本地文件。可配置成文件,也可配置为文件夹。

在${HIVE_HOME}/conf/hive-env.sh下配置:

  1. 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下配置:

  1. <property>
  2. <name>hive.aux.jars.path</name>
  3. <value>/home/hadoop/elasticsearch-hadoop-hive-2.1.2.jar</value>
  4. </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. C++11智能指针读书笔记;
  2. H5与CS3权威上.5 绘制图形(1)
  3. php 读取csv 乱码
  4. NPOIExcelHelper
  5. 使用GitHub for Windows客户端管理京东代码库项目
  6. 在MAVEN仓库中添加ORACLE JDBC驱动
  7. using
  8. HeapByteBuffer和DirectByteBuffer以及回收DirectByteBuffer
  9. Java基础(50):二分法查找的非递归实现和递归实现(完整代码可运行,参考VisualGO理解更佳)
  10. 硬件描述语言Verilog设计经验总结
  11. spring+jpg环境下,spring实现文件下载web实现通用的文件下载方法
  12. powerdesign的license key到期,解决办法
  13. Something About Variable
  14. C++ MPICH
  15. andengine游戏引擎总结进阶篇1
  16. spawn-fcgi运行fcgiwrap
  17. Docker学习笔记1 -- 刚入手docker时的几个命令
  18. mysql之Navicat工具、pymysql模块
  19. 【PMP】项目风险管理~重点知识
  20. js图片压缩

热门文章

  1. python网络编程(线程)
  2. UWP 手绘视频创作工具 “来画Pro” 技术分享系列
  3. Linux入门练习
  4. hr用法
  5. 【算法设计与分析基础】25、单起点最短路径的dijkstra算法
  6. CSS基础用法
  7. C语言中无符号数和有符号数之间的运算
  8. TypeScript入门知识二(参数新特性)
  9. tkinter第二章(添加图片,背景图片)
  10. java中null的类型匹配