class ClickHouseContainer(image: str = 'clickhouse/clickhouse-server:latest', port: int = 9000, username: str | None = None, password: str | None = None, dbname: str | None = None, **kwargs)ΒΆ

ClickHouse database container.

Example

The example spins up a ClickHouse database and connects to it using the clickhouse-driver.

>>> import clickhouse_driver
>>> from testcontainers.clickhouse import ClickHouseContainer

>>> with ClickHouseContainer("clickhouse/clickhouse-server:21.8") as clickhouse:
...     client = clickhouse_driver.Client.from_url(clickhouse.get_connection_url())
...     client.execute("select 'working'")
[('working',)]