QuickSight
QuickSight 可以通过 MySQL 接口使用官方 MySQL 数据源和直接查询模式连接到本地 ClickHouse 设置(23.11 及以上版本)。
On-premise ClickHouse Server Setup
请参考 官方文档 了解如何设置启用 MySQL 接口的 ClickHouse 服务器。
除了在服务器的 config.xml
中添加条目
外,还 要求 对将使用 MySQL 接口的用户使用 双 SHA1 密码加密。
从 shell 生成一个用双 SHA1 加密的随机密码:
输出应如下所示:
第一行是生成的密码,第二行是我们可以用来配置 ClickHouse 的哈希值。
下面是使用生成哈希的 mysql_user
配置示例:
/etc/clickhouse-server/users.d/mysql_user.xml
用您自己生成的双 SHA1 哈希替换 password_double_sha1_hex
条目。
QuickSight 还需要在 MySQL 用户档案中进行几个附加设置。
/etc/clickhouse-server/users.d/mysql_user.xml
但是,建议将其分配给可供 MySQL 用户使用的不同档案,而不是默认的档案。
最后,配置 Clickhouse 服务器以侦听所需的 IP 地址。
在 config.xml
中,取消注释以下内容以侦听所有地址:
如果您可以使用 mysql
二进制文件,您可以从命令行测试连接。
使用上面的示例用户名 (mysql_user
) 和密码 (LZOQYnqQN4L/T6L0
) 从命令行的命令将是:
Connecting QuickSight to ClickHouse
首先,访问 https://quicksight.aws.amazon.com,导航到数据集并单击“新建数据集”:

搜索与 QuickSight 打包的官方 MySQL 连接器(名称为 MySQL):

指定您的连接详细信息。请注意,MySQL 接口端口默认为 9004,具体情况可能因您的服务器配置而异。

现在,您有两种选择来获取 ClickHouse 中的数据。首先,您可以从列表中选择一个表:

或者,您可以指定自定义 SQL 以获取数据:

通过单击“编辑/预览数据”,您应该能够查看已检查的表结构或调整自定义 SQL,如果这是您决定获取数据的方式:

确保您在 UI 左下角选择了“直接查询”模式:

现在,您可以继续发布您的数据集并创建新的可视化!
Known limitations
- SPICE 导入未按预期工作;请改用直接查询模式。详情请见 #58553。