页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...


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

2、添加JDBC驱动包

Hive 1.2.1的驱动包需要以下3文件:1的驱动包需要以下2文件:
Image RemovedImage Added

  • 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\ 


然后将新的JDBC驱动文件拷贝到smartbi/WEB-INF\lib目录下的文件:
Image Removed 然后将新的JDBC驱动文件拷贝到以上目录。
Image Removed/lib目录下。
Image Added

5、启动Smartbi创建连接

重启启动服务器后,登录Smartbi,切换到 "定制管理》数据管理》数据”界面,“新建关系数据源”,然后再编写查询。Image Removed
Image Removed

Image Added
右键hive数据源的数据库管理添加hive里面的表

Image Added

利用原生SQL查询进行hive查询

Image Added

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

结束。

_GoBack
_GoBack

...