跳到主要内容

QuickSight

QuickSight 可以通过官方 MySQL 数据源以 Directly query 或 Import 模式连接到 Apache Doris

前提条件

  • Apache Doris 版本要求不低于 3.1.2

  • 网络连通性(VPC、安全组配置),需要结合 Doris 部署环境进行配置,以保证 AWS 服务器能访问到你的 Doris 集群。

  • 在连接到 Doris 的 MySQL client 上运行如下 SQL 来调整声明 MySQL 的兼容版本 :

    SET GLOBAL version = '8.3.99';

    校验结果:

    mysql> show variables like "version";
    +---------------+--------+---------------+---------+
    | Variable_name | Value | Default_Value | Changed |
    +---------------+--------+---------------+---------+
    | version | 8.3.99 | 5.7.99 | 1 |
    +---------------+--------+---------------+---------+
    1 row in set (0.01 sec)

将 QuickSight 连接到 Apache Doris

首先,访问 https://quicksight.aws.amazon.com,导航到数据集并点击“新建数据集”:

搜索 QuickSight 捆绑的官方 MySQL 连接器(仅命名为 MySQL):

指定您的连接详细信息。请注意,MySQL 接口端口默认为 9030,具体取决于您的 Fe query_port 配置可能会有所不同。

现在,您可以从列表中选择一个表:

此外,您可以指定一个自定义 SQL 来获取您的数据:

这里推荐您选择 “Directly query” 模式:

此外,通过点击 “Edit/Preview data”,您应该能够看到内部结构的表结构或调整自定义 SQL ,并且可以在此处进行 数据集的调整:

现在,您可以继续发布数据集并创建新的可视化!

在 QuickSight 中构建可视化

我们选择 TPC-H 数据作为数据源,Doris TPC-H 数据源构建方式参考此文档:https://doris.apache.org/zh-CN/docs/3.x/benchmark/tpch

现在我们在 QuickSight 中配置了 Doris 数据源,让我们可视化数据...

假设我们需要知道在各个国家之间不同状态的订单统计,接下来按照此需求进行看板构建

  1. 使用上述步骤创建的 Data source 添加以下表作为 Dataset
  • customer
  • nation
  • orders
  1. 点击 创建数据集

  1. 选用上述步骤创建的数据源

  1. 选择需要的表

选择 Directly query 模式

点击 Visualize 创建数据源,按照此步骤为其他表也创建数据源

  1. 进入仪表盘制作工作台,点击当前 Dataset 下拉框,选择 添加新的数据集

  1. 将所有的数据集依次勾选,点击 Select,添加入该仪表盘

  1. 完成后点击 nation 的操作界面 进入编辑数据集界面,我们接下来为数据集进行列关联

  1. 如图点击 Add data 添加 数据源

  1. 将三张表添加进去后,进行关联键,关联关系如下:
    • customer :c_nationkey -- nation : n_nationkey
    • customer :c_custkey -- orders : o_custkey

  1. 最终关联完成,点击右上角 Save & publish 发布

  1. 回到刚刚添加三个数据源的 Analyses 界面,点击 n_name 出现按 国家名称的订单总数统计图

  1. 点击 VALUE 选中 o_orderkey , 点击 GROUP/COLOR 选中 o_orderstatus ,即可得到需求看板

  1. 点击右上角 Publish 即可完成 看板发布

至此,已经成功将 QuickSight 连接到 Apache Doris,并实现了数据分析和可视化看板制作。