- Las interfaces principales son
Client, síncrona, yAsyncClient, nativa basada en aiohttp, enclickhouse_connect.driver. El paquete del driver también proporciona contextos de consulta e inserción, funciones auxiliares de streaming, compatibilidad con DB-API y métodos HTTP de nivel inferior. - El paquete
clickhouse_connect.datatypesserializa y deserializa tipos de ClickHouse mediante el formato binario nativo columnar de ClickHouse. - Las extensiones opcionales de Cython en
clickhouse_connect.drivercaceleran las rutas habituales de serialización, conversión y almacenamiento en búfer. También sigue disponible una ruta en pure Python en plataformas donde no se pueden compilar las extensiones. - El paquete incluye información de tipos PEP 561, por lo que los verificadores de tipos posteriores pueden usar annotations para las superficies públicas del driver, DB-API y SQLAlchemy.
- El dialecto de SQLAlchemy en
clickhouse_connect.cc_sqlalchemyadmite SQLAlchemy Core, reflection de esquemas, clauses de consulta específicas de ClickHouse y table engines, así como migrations de Alembic. Las lecturas e inserciones básicas de ORM funcionan, pero el dialecto está diseñado para cargas de trabajo analíticas, no para ofrecer todo el comportamiento ORM de unidad de trabajo. - El driver principal y la implementación de ClickHouse Connect SQLAlchemy son el método preferido para conectar ClickHouse con Apache Superset. Use la conexión de base de datos
ClickHouse Connecto la cadena de conexión del dialecto SQLAlchemyclickhousedb.
Los Clients estándar de ClickHouse Connect usan la interfaz HTTP. Esto permite usar balanceadores de carga HTTP, proxies y controles de red empresariales habituales. ClickHouse Connect también tiene un backend chDB experimental en el mismo proceso.
Requisitos y compatibilidad
El package incluye wheels compilados cuando están disponibles y recurre a una implementación en pure Python cuando no se pueden compilar las extensiones de Cython. PyArrow es compatible con Python de 3.10 a 3.14. Python 3.14 requiere PyArrow 22 o posterior.
Instalación
- Haz
git clonedel repositorio de GitHub. - Ve a la raíz del proyecto y ejecuta
pip install .. El sistema de compilación instala Cython automáticamente para compilar las extensiones C opcionales.
clickhouse_connect.__version__.
Política de soporte
Uso básico
Obtén los detalles de conexión
Los detalles de su servicio de ClickHouse Cloud están disponibles en la consola de ClickHouse Cloud.
Seleccione un servicio y haga clic en Connect:

curl de ejemplo.

Establecer una conexión
- Conexión a un servidor de ClickHouse en localhost.
- Conexión a un servicio de ClickHouse Cloud.
Usa una instancia Client de ClickHouse Connect para conectarte a un servidor de ClickHouse en localhost:
Usa una instancia del Client ClickHouse Connect para conectarte a un servicio de ClickHouse Cloud:
Interactúa con tu base de datos
command del Client:
insert del Client con un array bidimensional de filas y valores:
query del Client:
Backend embebido de chDB
chdb y luego selecciona el backend con interface="chdb" o un DSN chdb://:
path="/data/my_chdb" o use dsn="chdb:///data/my_chdb" para almacenamiento persistente. chDB permite una sola ruta de engine por proceso. No es compatible con el Client async ni con datos externos.