页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 4 下一个 »

Hive的版本变化较快,hive最新版本为1.2.1(2015-6-27日发布),每个版本的配置可能有所不同。本文说明如何使用jdbc连接hive 1.2.1。 

1、启动Hiveserver2

首先要在服务端启动hive服务,命令是hive –service hiveserver2,启动后终端窗口没有什么显示,但这是正常现象。


(可选步骤)hive自带了beeline工具,也是通过jdbc连接,可以用它进行验证测试。连接串写法:
!connect jdbc:hive2://<host>:<port> hiveuser pass org.apache.hive.jdbc.HiveDriver

2、添加JDBC驱动包

Hive 1.2.1的驱动包需要以下3文件:

  • Hadoop-common-x.jar 位于hadoop安装目录/share/hadoop/common目录下。
  • Hive-jdbc-x-standalone.jar 位于hive安装目录/lib目录下。
  • Slf4j-log4j12-x.jar 位于hadoop安装目录/share/hadoop/common/lib目录下。 

3、删除hive驱动包中的javax目录

这是个技术障碍点,hive驱动包下有包含javax.servlet包,与Tomcat自带的servlet-api.jar冲突, Tomcat启动时会进行冲突校验,一旦发现上述冲突就会报出上面的异常:

参考文档“如何向war或ext包中添加或删除文件”,使用压缩工具打开jar包,然后把里头的javax目录删掉即可。

4、替换Smartbi中的hive驱动包

Smartbi自带的hive驱动版本较低,不能连接新版的hive(1.2.1),需要替换驱动文件。先删除Tomcat\webapps\spreadsheet\WEB-INF\lib目录下的文件:


然后将新的JDBC驱动文件拷贝到以上目录。

5、启动Smartbi创建连接

重启启动服务器后,登录Smartbi,切换到“管理 -> 系统管理”界面,“新建关系数据源”,然后再编写查询。




在系统选项中需要配置"是否获取总行数:否",否则会报获取总行数错误。

结束。

注:当连接数据源测试通过时,进行数据库管理添加表却报空指针错误,请参考 使用Maven Hive JDBC驱动程序解决问题,数据源连接的时候校验语句为空,如下图所示:

 

 

  • 无标签