- 
                
                    
 - 
                
maox 初学数据Lv2
发表于2019-6-18 11:05
 
楼主
    
                         本帖最后由 maox 于 2019-6-18 11:08 编辑 
BI连接hive的操作
 
        
        
    
    
    
    
    
BI连接hive的操作
亿信BI本身已经兼容了hive但是通用版本没有包含hive的连接驱动,故在使用时需要自己手动添加hive所需要的驱动文件。以下用5步操作说明如何连接hive。
1. 了解hive及cdh版本。
   目前国内基本使用cdh连接hadoop架构的大数据库,此处需要确认清楚cdh的版本,这对后续操作非常重要。
   以下以该版本hive做说明:hive-1.1.0-cdh5.15.2
2.准备相关的hive驱动。
   主要是一些驱动的jar文件,连接hive所必需的jar文件清单如下:
序号  | Jar包名称  | 
1  | hive-exec  | 
2  | hive-jdbc  | 
3  | hive-service  | 
4  | httpcore  | 
5  | httpclient  | 
6  | hadoop-common  | 
7  | libfb  | 
8  | libthrift  | 
那么对于hive-1.1.0-cdh5.15.2该版本,所需要的jar文件则是:
序号  | Jar包名称  | 
1  | hive-exec-1.1.0-cdh5.15.2.jar  | 
2  | hive-jdbc-1.1.0-cdh5.15.2.jar  | 
3  | hive-service-1.1.0-cdh5.15.2.jar  | 
4  | hadoop-common-cdh5.15.2.jar  | 
5  | httpclient-XXX.jar  | 
6  | httpcore-XXX.jar  | 
7  | libfb-XXX.jar  | 
8  | libthrift-XXX.jar  | 
3.整理齐上述jar文件后,将上述文件放进bi的web-inf/lib目录下;清理缓存后重启服务器。
  上述文件可由项目中实际使用的hive驱动文件中复制出来或者在网上下载(参考:https://mvnrepository.com/),推荐就直接用hive环境中正在使用的jar文件。
4.连接hive
  登录BI,在系统管理-数据库连接池中新建数据库连接池,连接写法如下:
  Driver 为 org.apache.hive.jdbc.HiveDriver
  (1)无密码时:
     url 格式为 jdbc:hive2://127.0.0.1:10000
     或者:jdbc:hive2://127.0.0.1:10000/testdb;auth=noSasl
  密码和用户名均为空
   注意:若提示必须输入用户名,可在用户名一栏任意填入一个字符串,例如”test”
  (2)有密码
    url 格式为 jdbc:hive2://127.0.0.1:10000/testdb
  根据实际情况填写用户名和密码
5.至此hive连接的操作步骤完成,可在bi系统管理-数据库连接池-数据库管理中查看到hive中相关表信息时,说明连接成功。
[size=13.3333px]   注意:hive只用作分析库,不能用作资源库。
                                    

