Skip to Content
ResourcesIntegrationsDatabasesClickhouse

Clickhouse

Clickhouse icon
Community

Tools to query and explore a ClickHouse database

Author:Arcade
Version:0.4.1
Auth:No authentication required
5tools
5require secrets

Arcade ClickHouse Toolkit

Provides tools to connect to and explore a ClickHouse database, enabling agents to introspect structure and execute read-only queries.

Capabilities

  • Schema discovery — enumerate databases, retrieve a default schema representation, and list all tables in the connected instance.
  • Table introspection — fetch the full column structure of any named table before querying; required prior to any SELECT execution.
  • Read-only query execution — run parameterized SELECT queries with explicit support for joins, filtering, ordering, pagination (LIMIT/OFFSET), and HAVING clauses; INSERT/UPDATE/DELETE are blocked.

Secrets

CLICKHOUSE_DATABASE_CONNECTION_STRING — A connection string that encodes the ClickHouse host, port, database name, username, and password needed to authenticate and connect to the instance. The format typically follows clickhouse://[user]:[password]@[host]:[port]/[database] (or the HTTP DSN variant your driver expects). Obtain this by noting your ClickHouse host and port (default native: 9000, HTTP: 8123), the target database, and a user account with at minimum SELECT privileges on the databases/tables you want to expose. You can create users and grant permissions via the ClickHouse CREATE USER / GRANT SQL commands or through your cloud provider's console (e.g., ClickHouse Cloud console). For self-hosted instances, refer to the ClickHouse access control documentation.

Store secrets in Arcade at https://api.arcade.dev/dashboard/auth/secrets and see the Arcade secrets guide for configuration details.

Available tools(5)

5 of 5 tools
Operations
Behavior
Tool nameDescriptionSecrets
Discover all the databases in the ClickHouse database.
1
Discover all the schemas in the ClickHouse database. Note: ClickHouse doesn't have schemas like PostgreSQL, so this returns a default schema name.
1
Discover all the tables in the ClickHouse database when the list of tables is not known. ALWAYS use this tool before any other tool that requires a table name.
1
You have a connection to a ClickHouse database. Execute a SELECT query and return the results against the ClickHouse database. No other queries (INSERT, UPDATE, DELETE, etc.) are allowed. ONLY use this tool if you have already loaded the schema of the tables you need to query. Use the <GetTableSchema> tool to load the schema if not already known. The final query will be constructed as follows: SELECT {select_query_part} FROM {from_clause} JOIN {join_clause} WHERE {where_clause} HAVING {having_clause} ORDER BY {order_by_clause} LIMIT {limit} OFFSET {offset} When running queries, follow these rules which will help avoid errors: * Never "select *" from a table. Always select the columns you need. * Always order your results. Use the most important columns or the primary key if you're unsure. * Always use case-insensitive queries to match strings in the query. * Always trim strings in the query. * Prefer LIKE queries over direct string matches or regex queries. * Only join on columns that are indexed or the primary key. Do not join on arbitrary columns. * ClickHouse is case-sensitive, so be careful with table and column names.
1
Get the schema/structure of a ClickHouse table in the ClickHouse database when the schema is not known, and the name of the table is provided. This tool should ALWAYS be used before executing any query. All tables in the query must be discovered first using the <DiscoverTables> tool.
1
Last updated on