...
(可选步骤)hive自带了beeline工具,也是通过jdbc连接,可以用它进行验证测试。连接串写法:
!connect jdbc:hive2://<host>:<port> hiveuser pass org.apache.hive.jdbc.HiveDriver
2、添加JDBC驱动包
Hive 1.2.1的驱动包需要以下3文件:1的驱动包需要以下2文件:
- 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目录下的文件:
然后将新的JDBC驱动文件拷贝到以上目录。
/lib目录下。
5、启动Smartbi创建连接
重启启动服务器后,登录Smartbi,切换到 "定制管理》数据管理》数据源”界面,“新建关系数据源”,然后再编写查询。
右键hive数据源的数据库管理添加hive里面的表
利用原生SQL查询进行hive查询
在系统选项中需要配置"是否获取总行数:否",否则会报获取总行数错误。
结束。
锚 | ||||
---|---|---|---|---|
|
...