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

搜索 QuickSight 附带的官方 MySQL 连接器(名称为 MySQL):

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

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

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

通过点击“编辑/预览数据”,您应该能够看到表结构的自动探索,或者调整您的自定义 SQL,如果您决定以这种方式访问数据:

确保您在用户界面的左下角选择了“直接查询”模式:

现在您可以继续发布您的数据集并创建新的可视化!
已知限制
- SPICE 导入无法按预期工作;请改用直接查询模式。请参见 #58553。