MaxCompute支持您将MaxCompute项目数据接入FineBI,帮助企业的业务人员和数据分析师开展以问题为导向的探索式分析工作。本文为您介绍如何通过MaxCompute JDBC驱动,连接FineBI和MaxCompute项目,并进行可视化数据分析。
背景信息
FineBI是帆软软件有限公司推出的一款商业智能(Business Intelligence)产品,以业务需求为方向,通过便携的数据处理和管控,为业务人员和数据分析师提供自由的探索分析能力。您可以通过FineBI以可视化的形式进行多样化数据管理,例如过滤、分组汇总、新增列、字段设置、排序等,提升数据整合的便利性和效率。更多FineBI信息,请参见FineBI。
前提条件
在执行操作前,请确认您已满足如下条件:
- 已创建MaxCompute项目。 - 更多创建MaxCompute项目操作,请参见创建MaxCompute项目。 
- 已获取可访问MaxCompute项目的AccessKey ID和AccessKey Secret。 - 您可以进入AccessKey管理页面获取AccessKey ID和AccessKey Secret。 
- 已安装内置MaxCompute Connector的FineBI工具(v5.1.9及以上版本)。 - 更多FineBI安装与启动信息,请参见FineBI安装与启动。 - 本文中的FineBI示例版本为v5.1.13。 
- 已下载包含完整依赖JAR包 - jar-with-dependencies的MaxCompute JDBC驱动(v3.2.8及以上版本)。- 本文中的MaxCompute JDBC驱动示例版本为v3.2.9。 
- 已下载MaxCompute隔离插件压缩包fr-plugin-maxcompute-driver-loader-2.5.zip。 
操作流程
FineBI连接MaxCompute的操作流程如下:
- 步骤一:放置MaxCompute JDBC驱动及Java日志框架 - 将MaxCompute JDBC驱动及Java日志框架JAR包放置于FineBI的驱动目录下,后续FineBI可通过该驱动及日志框架访问MaxCompute项目。 
- 安装隔离插件包,避免MaxCompute与FineBI的驱动出现冲突问题。 
- 通过配置连接参数,连接FineBI及MaxCompute项目。 
- 在FineBI上访问MaxCompute项目数据并进行可视化分析。 
步骤一:放置MaxCompute JDBC驱动及Java日志框架
- 在FineBI的安装路径 - %FineBI%\webapps\webroot\WEB-INF下,新建一个文件夹并命名为- maxcomputedriverlib。
- 将下载的MaxCompute JDBC驱动JAR包 - odps-jdbc-3.2.9-jar-with-dependencies.jar和Java日志框架JAR包slf4j-log4j12-1.7.16.jar放置在新建的- maxcomputedriverlib文件夹中。 
步骤二:安装MaxCompute隔离插件
FineBI v6.0及以上版本已经无须安装隔离插件,可以忽略此步骤。本示例以FineBI v5.1.9版本为例,实际操作步骤以您使用的版本为准。
FineBI安装插件有三种方法:下载安装、本地安装或手动安装,详情请参见插件管理。本文中,您下载好隔离插件压缩包后直接按照本地安装方式操作即可。
- 启动FineBI工具,进入FineBI界面。 - 各操作系统的启动方式,请参见FineBI安装与启动。 
- 可选:首次进入FineBI界面时,根据系统提示设置账号,并选择数据库。 - 在账号设置界面,设置用户名和密码后,单击确定,并记录用户名和密码。 
- 单击下一步。 
- 在数据库选择界面的内置数据库区域,单击直接登录。  
- 输入已经记录的用户名和密码,单击登录,即可进入FineBI操作界面。 
 
- 在左侧导航栏,选择。在插件管理页面下方,单击从本地安装。  
- 选择已下载的MaxCompute隔离插件包 - fr-plugin-MaxCompute-driver-loader-2.5.zip,单击打开。
- 安装成功后会弹出如下对话框,单击确定。 - 您可以在右侧我的插件区域,看到已安装的MaxCompute隔离插件。安装过程如果出现问题,请参见插件管理FAQ。  
步骤三:FineBI连接MaxCompute
- 重启FineBI工具,进入FineBI界面。 - 各操作系统的启动方式,请参见FineBI安装与启动。 
- 在左侧导航栏,选择。在数据连接管理页签,单击新建数据连接。  
- 单击所有,并在右侧选择数据源为MaxCompute。  
- 在MaxCompute页面,配置下表所列参数信息。  - 参数 - 说明 - 数据连接名称 - 新建数据连接的名称,用于在系统中区分不同数据库的连接。例如MaxCompute。 - 驱动 - 用于连接MaxCompute项目的驱动程序。固定取值为com.aliyun.odps.jdbc.OdpsDriver,无需修改。 - 用户名 - 具备目标MaxCompute项目访问权限的AccessKey ID。 - 您可以进入AccessKey管理页面获取AccessKey ID。 - 密码 - AccessKey ID对应的AccessKey Secret。 - 您可以进入AccessKey管理页面获取AccessKey Secret。 - 数据连接URL - 连接MaxCompute项目的URL。格式为 - jdbc:odps:<MaxCompute_endpoint>?project=<MaxCompute_project_name>[&interactiveMode={true|false}]。配置时删除- <>符号。参数说明如下:- <MaxCompute_endpoint>:必填。MaxCompute项目所属区域的Endpoint。 - 各地域的Endpoint信息,请参见Endpoint。 
- <MaxCompute_project_name>:必填。待连接的目标MaxCompute项目名称。 - 此处为MaxCompute项目名称,非工作空间名称。您可以登录MaxCompute控制台,左上角切换地域后,即可在项目管理页签查看到具体的MaxCompute项目名称。 
- interactiveMode:可选。查询加速功能开关。 - 如果您需要启用查询加速功能,在URL后追加 - &interactiveMode=true配置即可。更多查询加速功能信息,请参见查询加速。
 
- 在MaxCompute页面右上角单击测试连接,连接成功后在右上角单击保存,完成FineBI和MaxCompute连接。 - 如果连接出现问题,请参见数据连接FAQ。  
步骤四:使用FineBI查询及分析数据
在FineBI操作界面,您可以在左侧导航栏,单击数据准备或仪表板,查询MaxCompute项目数据及分析数据。您可以执行如下操作,操作详细指导,请参见FineBI帮助。
- 查看所有表 - 在左侧导航栏,单击数据准备后在数据列表界面添加业务包,例如MaxCompute。单击新增的业务包后,选择。在请选择数据连接列表选择步骤三中创建的数据连接,FineBI会自动加载MaxCompute项目的表信息。  
- 查看表结构 - 在左侧导航栏,单击数据准备后在数据列表界面添加业务包,例如MaxCompute。单击新增的业务包后,选择。输入待查询表名及SQL语句,预览数据后单击确定即可在表的数据预览页签单击  图标查看表结构。 图标查看表结构。 
- 查看表数据 - 在左侧导航栏单击数据准备后在数据列表界面添加业务包,例如MaxCompute。单击新增的业务包后,选择。输入待查询表名及SQL语句,预览数据后单击确定即可在表的数据预览页签单击  图标查看表数据。 图标查看表数据。 
- 可视化分析数据 - 在左侧导航栏单击仪表板后新建仪表板并添加组件后,即可根据实际业务诉求开展数据分析。 