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

QuickSight

Community Maintained

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