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.
Primero, instala la biblioteca chDB:
Instala el paquete para Go:
O bien, añádelo a tu go.mod:
Interfaz de línea de comandos
chDB-go incluye una CLI para consultas rápidas:
Biblioteca de Go - guía de inicio rápido
Para consultas simples y aisladas:
Para consultas complejas con estado persistente:
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()
chDB-go ofrece APIs de alto y bajo nivel:
- Go 1.21 o posterior
- Compatible con Linux y macOS
Última modificación el 10 de junio de 2026