共享集群(MaxCompute BI加速版)是针对MaxCompute交互式分析场景设计的在线查询加速服务,基于Hologres存储计算分离的云原生架构,以共享集群资源的形式,加快存储在MaxCompute中的数据访问。本文内容将指导您在Quick BI场景下如何将原MaxCompute Lightning服务迁移至Hologres共享集群(MaxCompute BI加速版)。

前提条件

在开始本教程之前,请确保您已经开通并使用MaxCompute Lightning服务。

背景信息

由于Lightning后期会逐步下线,下线后不再继续维护。您可以将共享集群(MaxCompute BI加速版)认为是Lightning的升级版,性能和服务更优于Lightning。更多BI工具也可以按照本文描述步骤进行数据源替换,Hologres支持的BI工具请参见BI分析及可视化

操作流程说明

针对使用Quick BI可视化分析的场景,Lightning和共享集群(MaxCompute BI加速版)的操作流程对比如下图所示。迁移Lightning至共享集群(BI场景)

步骤一:开通共享集群(MaxCompute BI加速版)

在迁移Lightning服务之前,需要您先开通共享集群(MaxCompute BI加速版),然后在管理控制台查看自己的共享集群实例是否开通成功。

  1. 单击购买,进入交互式分析Hologres共享集群(MaxCompute BI加速版)购买页面进行如下配置。
    • 商品类型:选择共享集群(MaxCompute BI加速版)
    • 地域:请根据业务实际情况进行选择。
    • 实例名称:支持长度为2~64个字符的名称。
  2. 配置完成后,单击立即购买进行订单确认。
  3. 勾选我已阅读并同意交互式分析Hologres共享集群(MaxCompute BI加速版)服务协议,单击立即开通
    订购开通交互式分析Hologres服务实例,一般需要5-10分钟,请您耐心等待。
  4. 购买成功后,进入Hologres的管理控制台
  5. Hologres引擎管理页面,单击目标实例名称。

    您也可以单击目标实例操作列的管理,进入实例详情页,查看实例的详细信息。

    实例详情

步骤二:新建数据库

成功创建实例后,系统默认生成一个名为postgres的数据库,用于监控管理。实际业务需要您按照如下操作指导新建数据库。

  1. 进入实例详情页左侧导航栏的DB管理页面,单击新增Database
  2. 新增Database对话框,输入Database名称,并根据实际业务选择是否开启简单权限模型。创建数据库时,为了方便权限管理,建议您选择开启简单权限模型新建

    Hologres为您提供了专家模式授权简单权限模型两套授权体系。

    • 专家模式授权:与PostgreSQL的权限模型完全一致,简称专家模式,详请参见专家权限模型
    • 简单权限模型:Hologres基于实际业务,为了简化授权操作而抽象的一套简单权限模型(SPM),详请参见简单权限模型概述
  3. 单击确定完成数据库创建,您可以在DB管理页面,查看已创建的数据库。

步骤三:连接开发工具

新建数据库后,您需要使用共享集群(MaxCompute BI加速版)实例连接原有的开发工具进行数据开发。如下内容以Hologres的自研开发工具HoloWeb为例,指导您使用共享集群(MaxCompute BI加速版)实例连接开发工具。

说明 连接原有的开发工具时,需要将开发工具里原Lightning的域名修改为对应共享集群(MaxCompute BI加速版)的域名信息。您可以在Hologres管理控制台 > Hologres引擎管理页面,单击实例名称,进入实例详情页的网络配置模块获取共享集群(MaxCompute BI加速版)实例的域名信息。
  1. 在Hologres管理控制台的Hologres引擎管理页面,单击登录Hologres数据库,进入HoloWeb开发界面。
  2. 单击连接管理 > 数据连接数据连接
  3. 配置新建连接对话框的参数,单击确认完成配置。具体参数说明请参见新建连接参数说明新建连接

步骤四:新建外部表加速查询MaxCompute

实例成功连接HoloWeb后,您可以创建外部表,加速查询MaxCompute的数据。新创建的外部表需要与MaxCompute表一一映射,其字段顺序和字段类型也需要与MaxCompute表保持一致。在进行加速查询时,您可以选择加速查询MaxCompute表的部分字段,也可以加速查询全部字段。

如下内容以在HoloWeb中新建外部表查询MaxCompute公共数据集中public_data项目的表数据为例,指导您进行加速查询的操作。获取表的方法请参见公开数据集

说明
  • 为了便于后续实现Quick BI数据源一键迁移,建议您创建同Lightning表名称一致的外部表。
  • Hologres当前仅支持加速查询MaxCompute表,不支持加速查询MaxCompute的View或者其他类型的外部表。
  1. HoloWeb开发界面,单击连接管理 > MaxCompute加速 > 批量创建外部表,使用可视化的方式创建外部表。
  2. 批量创建外部表编辑页面,配置各项参数。具体参数说明请参见批量创建外部表。批量创建的外部表默认和ODPS中的表名称和数量一致,您可以在创建完成后同Lightning表名称进行比对,手动修改不一致的外部表名称。表
    您也可以选择手动创建单张外部表,在HoloWeb开发界面,单击连接管理 > MaxCompute加速 > 新建外部表,具体操作指导和参数说明请参见外部表

步骤五:配置Quick BI一键替换数据源

共享集群(MaxCompute BI加速版)兼容PostgreSQL生态,支持直接对接各种BI分析工具。若您是使用其他BI工具,需要将原Lightning的域名修改为共享集群的域名之后,再进行可视化分析。

如下内容以Quick BI为例,指导您进行数据源替换操作。Quick BI提供一键替换的功能,您可以通过Quick BI将原Lightning的数据源替换为Hologres数据源。替换完成后,原Lightning的仪表盘、报表等数据将会默认修改为Hologres数据源。

说明 在执行此操作之前,请确保您创建的外部表名称同Lightning表名称一致。
  1. 登录Quick BI管理控制台,在页面上方选择工作空间
  2. 数据源页面,单击我的数据列表中目标数据源的替换按钮。替换数据源
  3. 替换数据源页面的云数据库页签,单击选择Hologres
  4. 配置替换为Hologres数据源对话框的参数。替换为Hologres数据源参数配置

    具体参数说明如下表所示:

    参数 说明
    显示名称 显示名称可以根据需求自定义。
    数据库地址 连接的Hologres的服务器地址。目前仅支持公网和内网,进入Hologres管理控制台的实例详情页,从实例配置获取。获取方式请参见。
    端口 连接的Hologres的端口地址。目前仅支持公网和内网,进入Hologres管理控制台的实例详情页,从实例配置获取。
    数据库 填写创建完成的目标数据库名称。
    Schema 默认为public,您也可以使用其他创建的Schema。
    用户名 当前账号的Access ID,您也可以单击AccessKey 管理获取AccessKey ID。
    密码 当前账号的Access Key,您也可以单击AccessKey 管理获取AccessKey ID。
  5. 单击确定完成数据源切换。

迁移用户权限

共享集群(MaxCompute BI加速版)的权限控制方式与Lightning不同,因此在完成数据源替换之后,需要您重新给共享集群(MaxCompute BI加速版)用户授予相关权限。

为共享集群(MaxCompute BI加速版)用户授权的具体操作请参见授予RAM用户实例的开发权限