
# 配置Fine BI连接DLI进行数据查询和分析
Fine BI是一款智能可视化工具，专注于数据分析和可视化。它支持连接多种数据源，能够将复杂的数据转换为直观的图表和仪表板，快速获得数据洞察。
本节操作介绍Fine BI连接DLI，以访问和分析DLI中的数据的操作步骤。
#### 操作前准备
- **环境要求：**
  确保您的系统环境满足以下要求。
  - 操作系统：仅支持Windows 10, Windows 11版本x64位操作系统。
   
- **工具包** ：
  - **DLI的JDBC驱动：** [dli-jdbc-x.x.x.jar](https://uquery-sdk.obs-website.cn-north-1.myhuaweicloud.com/)
  
  - **Fine BI安装包** ：[Fine BI安装包](https://sem.fanruan.com/sem/fanruan)。
   

- **准备连接信息**
  表1连接信息 
  | 类别             | 说明                                | 获取方式                                                                                   |
  |:---|:---|:---|
  | DLI AKSK       | AK/SK认证就是使用AK/SK对请求进行签名，从而通过身份认证。 | [获取AK/SK](https://support.huaweicloud.com/devg-apisign/api-sign-provide-aksk.html)     |
  | DLI Endpoint地址 | 地区与终端节点，即云服务在不同Region有不同的访问域名。    | [获取EndPoint](https://support.huaweicloud.com/devg-apisign/api-sign-provide-start.html) |
  | DLI所在的项目ID     | 项目编号，用于资源隔离。                      | [获取项目ID](https://support.huaweicloud.com/api-dli/dli_02_0183.html)                     |
  | DLI区域信息        | DLI所属区域信息                         | [地区和终端节点](https://console.huaweicloud.com/apiexplorer/#/endpoint)                      |
     
  
 
#### 步骤1：安装Fine BI并配置数据连接
1. **下载并安装Fine BI**
   
   1. 获取[Fine BI安装包](https://sem.fanruan.com/sem/fanruan)
   
   2. 找到下载的Fine BI安装程序文件。
   
   3. 双击运行安装程序。
   
   4. 按照安装向导的指示进行操作，包括接受许可协议、选择安装类型（典型安装或自定义安装）、设置安装目录等。
   
   
   
   
2. **配置** **Fine BI** **支持自定义驱动**
   
   1. 打开自定义驱动的编辑脚本： 在Fine BI安装的根目录下找到自定义驱动的编辑脚本：/webapps/webroot/WEB-INF/embed/finedb/db.script
      
   
   2. 在该脚本中添加如下内容：
      ```
      INSERT INTO FINE_CONF_ENTITY VALUES
      ```
      
   
   3. 修改以下配置项为true：
      ```
      'SystemConfig.driverUpload','true'
      ```
      
   
   4. 重启Fine BI使上述修改生效。
   
   
   
   
3. **配置Fine BI集成JDBC驱动**
   
   1. 下载数据驱动。 单击[dli-jdbc-x.x.x.jar](https://uquery-sdk.obs-website.cn-north-1.myhuaweicloud.com/)，获取JDBC驱动，驱动名称：huaweicloud-dli-jdbc-xxx-dependencies.jar。
      
   
   2. 获取log4j相关jar包 从[Maven官方仓库](https://mvnrepository.com/)下载三个log4j依赖包：
      - log4j-api-2.xx.jar,
      
      - log4j-core-2.xx.jar,
      
      - log4j-slf4j-impl-2.xx.jar
       
   
   3. Fine BI集成DLI驱动。
      1. 打开Fine BI。
      
      2. 单击"数据连接 \> 数据连接管理"。
      
      3. 单击"新建驱动"，在驱动列表中选择DLI的JDBC驱动和log4j相关jar包。
         图1Fine BI安装数据连接驱动   
         ![](https://support.huaweicloud.com/bestpractice-dli/zh-cn_image_0000002394350765.png "点击放大") 
       
   
   
   
   
4. **配置数据库连接**
   
   1. 单击"数据连接 \> 数据连接管理"。
   
   2. 单击"新建驱动"，选择Other JDBC。
      图2选择Other JDBC   
      ![](https://support.huaweicloud.com/bestpractice-dli/zh-cn_image_0000002394235957.png "点击放大") 
   
   3. 配置连接信息。
      图3配置连接信息   
      ![](https://support.huaweicloud.com/bestpractice-dli/zh-cn_image_0000002360715748.png "点击放大")
      表2Fine BI数据连接信息 
      | 参数名称 | 说明                                                                                                                                                                     | 配置示例                                                                                                                                                                 |
      |:---|:---|:---|
      | URL  | JDBC连接的字符串。 格式：jdbc:dli://\<dliEndPoint\>/projectId?\<key1\>=\<val1\>;\<key2\>=\<val2\>字符串参数说明请参考[表3] | ``` jdbc:dli://dli.xxx.myhuaweicloud.com/0b33ea2a7e0010802fe4c009bb05076d?databasename=tpch;queuename=auto;regionname=xxx;obs.endpoint=obs.xxx.myhuaweicloud.com ``` |
      | 编码   | 用于指定Fine BI与目标数据库进行交互的方式。 本例选择：URF-8                                                                                                     | _                                                                                                                                                                    |
      | 用户名  | 输入用于登录到服务器的用户名。本例填写AK。                                                                                                                                                 | _                                                                                                                                                                    |
      | 密码   | 输入用于登录到服务器的密码。本例填写SK。                                                                                                                                                  | _                                                                                                                                                                    |
         
       表3Fine BI数据连接URL参数说明 
      | 参数           | 是否必选 | 说明                                                                                                                                                                                                                                                                                                         | 配置样例                                                           |
      |:---|:---|:---|:---|
      | databasename | 是    | 数据库名称                                                                                                                                                                                                                                                                                                      | _                                                              |
      | queuename    | 是    | DLI服务的队列名称                                                                                                                                                                                                                                                                                                 | _                                                              |
      | regionname   | 是    | DLI的区域名称                                                                                                                                                                                                                                                                                                   | _                                                              |
      | obs_endpoint | 是    | OBS endpoint                                                                                                                                                                                                                                                                                               | _                                                              |
      | enginetype   | 否    | DLI的队列类型。 默认配置为spark。 spark：代表Spark引擎的队列。                                                                                                                                                                                                         | spark                                                          |
      | catalog      | 否    | 元数据catalog名称。 默认使用Spark类型元数据。 · 使用Lakeformation catalog时必填，对应的Lakeformation catalog名称。 查询Lakeformation catalog时， catalog下面必须有default数据库。 · 不填写时默认DLI catalog，使用DLI catalog时无需配置该参数。 | 假设使用名称为lfcatalog的Lakeformation catalog时，配置如下：catalog=lfcatalog |
         
      
   
   
   
   
 
#### 步骤2：自定义SQL查询
1. 单击"公共数据(Public Data)\> 新建数据集(Add Dataset)\> SQL数据集(SQL Dataset)"。
   图4打开数据连接   
   ![](https://support.huaweicloud.com/bestpractice-dli/zh-cn_image_0000002394235617.png "点击放大") 
2. 选择"数据连接(Data from Data Connection)"。
3. 输入自定义的SQL查询语句即可开始分析数据。
   图5自定义的SQL查询语句   
   ![](https://support.huaweicloud.com/bestpractice-dli/zh-cn_image_0000002360555556.png "点击放大") 
