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 数据源,让我们可视化数据...
假设我们需要知道在各个国家之间不同状态的订单统计,接下来按照此需求进行看板构建
- 使用上述步骤创建的 Data source 添加以下表作为 Dataset
- customer
- nation
- orders
- 点击 创建数据集

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

- 选择需要的表

选择 Directly query 模式

点击 Visualize 创建数据源,按照此步骤为其他表也创建数据源
- 进入仪表盘制作工作台,点击当前 Dataset 下拉框,选择 添加新的数据集

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

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

- 如图点击 Add data 添加 数据源

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

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

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

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

- 点击右上角 Publish 即可完成 看板发布
至此,已经成功将 QuickSight 连接到 Apache Doris,并实现了数据分析和可视化看板制作。