跳到主要内容
跳到主要内容

QuickSight

Community Maintained

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