Looker Studio
Looker Studio 可通过 MySQL 接口,使用官方的 Google MySQL 数据源连接到 ClickHouse。
ClickHouse Cloud 设置
启用 MySQL 接口
切换开关以为该特定服务启用 MySQL 接口。
这将为该服务开放端口 3306,并显示一个 MySQL 连接页面,其中包含您专属的 MySQL 用户名。

或者,如需为现有服务启用 MySQL 接口:
启用 MySQL 接口
切换开关以为该特定服务启用 MySQL 接口。
这将为该服务开放端口 3306,并显示 MySQL 连接页面,其中包含您专属的 MySQL 用户名。

在 ClickHouse Cloud 中创建只读 MySQL 用户
ClickHouse Cloud 会自动创建一个 mysql4<subdomain> 用户,该用户与默认用户共享相同的密码。
<subdomain> 部分对应于你 ClickHouse Cloud 主机名的第一段。
这种用户名格式是为了兼容某些工具而必需的,这类工具会建立安全连接,但在其 TLS 握手中不包含 SNI (Server Name Indication) 数据。 在缺少 SNI 信息的情况下,系统无法执行正确的内部路由,因此嵌入在用户名中的子域名提示提供了所需的路由信息。 MySQL 控制台客户端就是此类工具的一个示例。
推荐的最佳实践是创建一个新的只读 MySQL 用户。
对于像 foobar.us-east1.aws.clickhouse.cloud 这样的 ClickHouse Cloud 主机名,<subdomain> 部分等于 foobar,自定义 MySQL 用户名可以类似于 mysql4foobar_team1。
在 ClickHouse Cloud 中排查多个 MySQL 用户相关问题
如果您创建了一个新的 MySQL 用户,并且在通过 MySQL CLI 客户端进行连接时看到如下错误:
在这种情况下,请确保用户名符合 mysql4<subdomain>_<username> 格式,具体说明见 (上文) 。
本地部署 ClickHouse 服务器设置
请参阅官方文档,了解如何设置启用 MySQL 接口的 ClickHouse 服务器。
除了在服务器的 config.xml 中添加一项配置之外
同时,还必须为将使用 MySQL 接口的用户使用 Double SHA1 密码加密。
从 shell 生成一个使用 Double SHA1 加密的随机密码:
输出结果应类似如下:
第一行是生成的密码,第二行是我们可以用来配置 ClickHouse 的哈希。
下面是一个使用该生成哈希的 mysql_user 配置示例:
/etc/clickhouse-server/users.d/mysql_user.xml
将 password_double_sha1_hex 条目替换为你自己生成的双重 SHA1 哈希值。
另外,建议启用 use_mysql_types_in_show_columns,
以便在 SHOW [FULL] COLUMNS 查询结果中显示原生的 MySQL 类型,而不是 ClickHouse 类型,
从而在使用 MySQL 连接器时,让 BI 工具能够正确解析数据库模式(schema)。
例如:
/etc/clickhouse-server/users.d/mysql_user.xml
或者将其分配给其他配置文件,而不是使用默认的配置文件。
如果你已经安装了 mysql 可执行文件,可以在命令行中测试连接。
使用上面示例中的用户名(mysql_user)和密码(LZOQYnqQN4L/T6L0),命令行命令如下:
最后,配置 ClickHouse Server 监听所需的 IP 地址。例如,在 config.xml 中,取消注释以下配置项,使其监听所有地址:
将 Looker Studio 连接到 ClickHouse
首先,使用您的 Google 账户登录 https://lookerstudio.google.com,并创建一个新的数据源:

搜索 Google 提供的官方 MySQL 连接器 (名称即为 MySQL) :

填写连接详细信息。请注意,MySQL 接口端口默认为 9004, 具体端口可能会因服务器配置而有所不同。

现在,您有两种从 ClickHouse 拉取数据的方式。首先,可以使用 Table Browser 功能:

或者,也可以指定自定义查询来拉取数据:

最后,您应该能够看到自动探测到的表结构,并在必要时调整数据类型。

现在,您可以继续探索数据或创建新的报表!
在 ClickHouse Cloud 中使用 Looker Studio
使用 ClickHouse Cloud 时,您需要先启用 MySQL 接口。可在连接对话框的“MySQL”选项卡中启用。

在 Looker Studio 界面中,选择“启用 SSL”选项。ClickHouse Cloud 的 SSL 证书由 Let's Encrypt 签发。您可以在此处下载该根证书。

其余步骤与上一节列出的步骤相同。


