文档首页/ MapReduce服务 MRS/ 最佳实践/ 生态组件对接/ 使用FineBI访问MRS HetuEngine
更新时间:2024-12-17 GMT+08:00

使用FineBI访问MRS HetuEngine

应用场景

FineBI是一款商业智能产品,针对企业信息化遇到的困难,为企业提供专业的商业智能解决方案。

本章节以FineBI 5.1.9版本为例,讲解如何使用FineBI访问安全模式MRS集群的HetuEngine

方案架构

出于管理和信息收集的需要,企业内部会存储海量数据,包括数目众多的各种数据库、数据仓库等,此时会面临数据源种类繁多、数据集结构化混合、相关数据存放分散等困境,导致跨源查询开发成本高,跨源复杂查询耗时长。

HetuEngine提供了统一标准SQL实现跨源协同分析,简化跨源分析操作。

图1 FineBI访问MRS HetuEngine

约束与限制

  • 已安装FineBI 5.1.9版本。
  • 适用于LTS版的MRS 3.1.2及以后版本集群。

步骤一:创建MRS集群和计算实例

  1. 创建MRS集群。

    创建并购买一个包含HetuEngine组件的MRS集群,详情可参考创建MRS集群

  2. 创建hetu_user用户。

    在集群中创建“人机”用户,如hetu_user,可参考创建HetuEngine用户。启用Ranger鉴权的集群需根据业务需求为该hetu_user添加Ranger权限,可参考添加HetuEngine的Ranger访问权限策略

  3. 创建HetuEngine计算实例。

    创建计算实例并确保运行正常,可参考创建HetuEngine计算实例

步骤二:获取JDBC jar包

  1. 登录FusionInsight Manager。
  2. 选择“集群 > 服务 > HetuEngine > 概览”。
  3. 在页面右上角,选择“更多 > 下载客户端”,根据界面提示下载“完整客户端”文件到本地。
  4. 解压HetuEngine客户端压缩包文件“FusionInsight_Cluster_集群ID_ HetuEngine_Client.tar”获取jdbc文件,并存放在本地,例如“D:\test”。

    jdbc文件获取方法:

    在“FusionInsight_Cluster_集群ID_HetuEngine_ClientConfig\HetuEngine\xxx\”路径下解压获取“hetu-jdbc-*.jar”文件。

    备注:xxx为“arm”或“x86”。

步骤三:在FineBI配置访问HetuEngine参数

  1. 请自行准备并安装FineBI至本地。
  2. 步骤二:获取JDBC jar包获取的jar包放在FineBI目录“%FineBI%\webapps\webroot\WEB-INF\lib”,重启FineBI。
  3. 打开FineBI,选择“管理系统 > 数据连接 > 数据连接管理 > 新建数据连接 > 所有”,选择“Presto”并打开。参考图2新建连接。

    图2 新建连接

  4. 参考下表配置连接参数。配置完成后单击“测试连接”,或在“模式”单击“点击连接数据库”测试数据连接,测试成功后单击“保存”。

    表1 HSFabric连接参数

    参数名

    参数值

    数据连接名称

    自定义

    驱动

    io.prestosql.jdbc.PrestoDriver

    数据库名称

    hive/default?serviceDiscoveryMode=hsfabric

    主机

    hsfabric实例所在节点IP

    端口

    HSFabric服务gateway.port端口

    用户名

    已创建的“人机”用户的用户名,如:admintest

    密码

    已创建的“人机”用户的用户密码

    说明:
    • 使用用户名密码方式登录时需要配置该参数。
    • 未启用Kerberos认证(普通模式)的集群不填写该参数。

    编码

    自动

    数据库连接URL

    • 启用Kerberos认证(安全模式)的集群

      jdbc:presto://<HSFabricIP1:port1>,<HSFabricIP2:port2>,<HSFabricIP3:port3>/hive/default?serviceDiscoveryMode=hsfabric,详情请参考表1

    • 未启用Kerberos认证(普通模式)的集群

      jdbc:presto://<HSFabricIP1:port1>,<HSFabricIP2:port2>,<HSFabricIP3:port3>/hive/default?serviceDiscoveryMode=hsfabric&SSL=false。

    表2 HSbroker连接参数

    参数名

    参数值

    数据连接名称

    自定义

    驱动

    io.prestosql.jdbc.PrestoDriver

    数据库名称

    hive/default?serviceDiscoveryMode=hsbroker

    主机

    hsbroker实例所在节点ip

    端口

    Hsbroker服务端口

    用户名

    已创建的“人机”用户的用户名,如:admintest

    密码

    已创建的“人机”用户的用户密码

    说明:
    • 使用用户名密码方式登录时需要配置该参数。
    • 未启用Kerberos认证(普通模式)的集群不填写该参数。

    编码

    自动

    数据库连接URL

    • 启用Kerberos认证(安全模式)的集群

      jdbc:presto://<HSBrokerIP1:port1>,<HSBrokerIP2:port2>,<HSBrokerIP3:port3>/hive/default?serviceDiscoveryMode=hsbroker,详情请参考表1

    • 未启用Kerberos认证(普通模式)的集群

      jdbc:presto://<HSBrokerIP1:port1>,<HSBrokerIP2:port2>,<HSBrokerIP3:port3>/hive/default?serviceDiscoveryMode=hsbroker&SSL=false

  5. 参考图3所示配置数据库表,选择“数据准备 > 数据列表”,单击“添加分组”,选择“添加表 > 数据库表 ”。

    图3 配置数据

  6. 设置需要用于做分析的表,如图4~图6所示。

    图4 单击“数据连接”
    图5 选择数据库
    图6 数据预览

  7. 单击“更新信息”中的“单表更新”,进行数据同步。

    图7 数据同步

  8. 单击“仪表板”,单击“新建仪表板”,输入相关名称单击“确定”。

    图8 新建仪表板

  9. 单击“添加组件”。

    图9 添加组件

  10. 添加6配置的需要用于分析的数据表。

    图10 添加数据表

  11. 将“name”拖入“维度”,将“age”拖入“指标”,即可分析年龄的平均值。如图11所示。

    图11 分析表

  12. 如果需要用图显示,则可在“图表类型”中选择相对应的图。样例中是选择“柱状图”。

    图12 选择图表类型