Prerequisites
Before connecting, ensure you have the following:- Permissions: You must be an Admin in Holistics to add new Data Sources.
- Network Access: Your ClickHouse server must be accessible from Holistics’ IP addresses.
- Database User: Create a dedicated, read-only user for Holistics rather than using an admin account.
Recommended privileges
The dedicated user requiresSELECT privileges on the tables you wish to query, as well as the system tables (for schema detection).
1
Gather connection details
To connect to ClickHouse with HTTP(S) you will need this information:You can find these details by clicking the Connect button in your ClickHouse Cloud console and selecting HTTPS.
2
Configure network access
Since Holistics is a cloud-based application, its servers must be able to reach your database. You have two options:- Direct Connection (Recommended): Allowlist Holistics’ IP addresses in your firewall or ClickHouse Cloud IP Access List. You can find the list of IPs in the IP Whitelisting guide.
- Reverse SSH Tunnel: If your database is in a private network (VPC) and can’t be exposed publicly, use a Reverse SSH Tunnel.
3
Add data source in Holistics
- In Holistics, go to Settings → Data Sources.
- Click New Data Source and select ClickHouse.
-
Fill in the form with the details gathered in Step 1.
-
Click Test Connection.
- Success: Click Save.
- Failure: Check your username/password and ensure the Holistics IPs are allowlisted.
Known limitations
Holistics supports most standard SQL features in ClickHouse, with the following exceptions:- Running Total: This analytic function currently has limited support on ClickHouse.
- Nested Data Types: Deeply nested JSON or Array structures may require flattening via SQL models before visualization.