前置条件
- **权限:**您必须是 Holistics 中的 Admin,才能添加新的数据源。
- **网络访问:**您的 ClickHouse server 必须可从 Holistics 的 IP 地址 访问。
- **数据库用户:**请为 Holistics 创建一个专用的只读用户,不要使用管理员账户。
建议的权限
system 表 (用于 schema 检测) 拥有 SELECT 权限。
1
收集连接信息
要通过 HTTP(S) 连接到 ClickHouse,你需要准备以下信息:你可以在 ClickHouse Cloud 控制台中点击 Connect 按钮,然后选择 HTTPS 来查看这些连接信息。
2
配置网络访问
由于 Holistics 是云端应用,其服务器必须能够访问你的数据库。你有两个选项:- Direct Connection (推荐) : 在你的防火墙或 ClickHouse Cloud IP Access List 中将 Holistics 的 IP 地址加入白名单。你可以在 IP Whitelisting guide 中查看 IP 列表。
- Reverse SSH Tunnel: 如果你的数据库位于私有网络 (VPC) 中且无法对公网开放,请使用 Reverse SSH Tunnel。
3
在 Holistics 中添加数据源
- 在 Holistics 中,前往 Settings → Data Sources。
- 点击 New Data Source,然后选择 ClickHouse。
-
使用步骤 1 中收集的信息填写表单。
-
点击 Test Connection。
- Success: 点击 Save。
- Failure: 检查你的用户名和密码,并确认已将 Holistics IP 地址加入白名单。
已知限制
- 运行总计: ClickHouse 目前对这一分析函数的支持有限。
- 嵌套数据类型: 对于深度嵌套的 JSON 或 Array 结构,可能需要先通过 SQL 模型将其展平后再进行可视化。