- class CrateDBContainer(image: str = 'crate/crate:latest', port: int = 4200, username: str | None = None, password: str | None = None, dialect: str = 'crate', cmd_opts: list[tuple[str, str]] | None = None, **kwargs)ΒΆ
CrateDB database container.
Example
The example spins up a CrateDB database and connects to it using SQLAlchemy and the
sqlalchemy-cratedbdialect, which talks to CrateDB over its HTTP interface (port 4200).>>> from testcontainers.community.cratedb import CrateDBContainer >>> import sqlalchemy >>> with CrateDBContainer("crate:5.10") as cratedb: ... engine = sqlalchemy.create_engine(cratedb.get_connection_url()) ... with engine.begin() as connection: ... result = connection.execute(sqlalchemy.text("select name from sys.cluster")) ... cluster_name, = result.fetchone()