Saltar al contenido principal
chDB-go proporciona bindings de Go para chDB, lo que te permite ejecutar consultas de ClickHouse directamente en tus aplicaciones de Go sin dependencias externas.

Instalación

Paso 1: Instala libchdb

Primero, instala la biblioteca chDB:

Paso 2: Instalar chdb-go

Instala el paquete para Go:
O bien, añádelo a tu go.mod:

Uso

Interfaz de línea de comandos

chDB-go incluye una CLI para consultas rápidas:

Biblioteca de Go - guía de inicio rápido

Consultas sin estado

Para consultas simples y aisladas:

Consultas con estado mediante sesión

Para consultas complejas con estado persistente:

Interfaz del driver SQL

chDB-go implementa la interfaz database/sql de Go:

Consultas en streaming para grandes conjuntos de datos

Para procesar grandes conjuntos de datos que no caben en memoria, use consultas en streaming:
Beneficios del streaming de consultas:
  • Eficiencia de memoria - Procesa grandes conjuntos de datos sin cargarlo todo en memoria
  • Procesamiento en tiempo real - Empieza a procesar los datos en cuanto llega el primer fragmento
  • Compatibilidad con cancelación - Permite cancelar consultas de larga duración con Cancel()
  • Gestión de errores - Comprueba si hay errores durante el streaming con Error()

Documentación de la API

chDB-go ofrece APIs de alto y bajo nivel:

Requisitos del sistema

  • Go 1.21 o posterior
  • Compatible con Linux y macOS
Última modificación el 10 de junio de 2026