Skip to main content

Requisitos

  • Python 3.8+
  • Plataformas compatibles: macOS y Linux (x86_64 y ARM64)

Instalación

Uso

Interfaz de línea de comandos

Ejecute consultas SQL directamente desde la línea de comandos:

Uso básico de Python

API basada en conexiones (recomendada)

Para mejorar la gestión de recursos y el rendimiento:

Métodos de ingestión de datos

Fuentes de datos basadas en archivos

chDB admite más de 70 formatos de datos para consultar archivos directamente:

Ejemplos de formato de salida

Operaciones con DataFrame

API heredada de DataFrame

Sesiones con estado

Las sesiones conservan el estado de la consulta a lo largo de múltiples operaciones, lo que permite flujos de trabajo complejos:

Funciones avanzadas de la sesión

Véase también: test_stateful.py.

Interfaz de Python DB-API 2.0

Interfaz estándar de base de datos para garantizar la compatibilidad con aplicaciones de Python existentes:

Funciones definidas por el usuario (UDF) en Python

chDB admite UDF de Python nativas que se ejecutan en el mismo proceso, con argumentos tipados, inferencia automática de tipos y manejo configurable de NULL y excepciones.
Para consultar la guía completa sobre métodos de registro, sistema de tipos, manejo de NULL y excepciones, y compatibilidad con DateTime, consulte la guía de UDF de Python. Para consultar la referencia completa de la API, vea la referencia de la API de UDF de Python. El antiguo decorador @chdb_udf sigue estando disponible, pero ha sido reemplazado por esta API; consulte la API heredada.

Procesamiento de consultas en streaming

Procese grandes volúmenes de datos con un uso de memoria constante:

Motor de tabla de Python

Consultar DataFrames de Pandas

Fuentes de datos personalizadas con PyReader

Implemente lectores personalizados para fuentes de datos especializadas:

Rendimiento y optimización

Benchmarks

chDB supera de forma sistemática a otros motores embebidos:
  • Operaciones de DataFrame: entre 2 y 5 veces más rápidas que las bibliotecas de DataFrame tradicionales para consultas analíticas
  • Procesamiento de Parquet: competitivo frente a los principales motores columnares
  • Eficiencia de memoria: menor uso de memoria que las alternativas
Más detalles sobre los resultados del benchmark

Consejos de rendimiento

Repositorio de GitHub

Última modificación el 14 de agosto de 2026