Перейти к основному содержанию
chDB-go предоставляет Go-привязки для chDB и позволяет выполнять запросы ClickHouse напрямую в приложениях Go без внешних зависимостей.

Установка

Шаг 1: Установите libchdb

Сначала установите библиотеку chDB:

Шаг 2: Установите chdb-go

Установите пакет для Go:
Или добавьте это в файл go.mod:

Использование

Интерфейс командной строки

В chDB-go есть CLI для быстрых запросов:

Библиотека Go — Быстрый старт

Запросы без состояния

Для простых разовых запросов:

Запросы с сохранением состояния в сеансе

Для сложных запросов с сохранением состояния:

Интерфейс SQL-драйвера

chDB-go реализует интерфейс database/sql в Go:

Потоковые запросы для больших наборов данных

Для обработки больших наборов данных, которые не помещаются в память, используйте потоковые запросы:
Преимущества потокового запроса:
  • Эффективное использование памяти - Обрабатывайте большие наборы данных, не загружая всё в память
  • Обработка в реальном времени - Начинайте обрабатывать данные, как только поступит первый фрагмент
  • Поддержка отмены - Длительные запросы можно отменять с помощью Cancel()
  • Обработка ошибок - Проверяйте ошибки во время потокового выполнения с помощью Error()

Документация по API

chDB-go предоставляет как высокоуровневые, так и низкоуровневые API:

Системные требования

  • Go 1.21 или более поздней версии
  • Совместимо с Linux и macOS
Последнее изменение 29 июня 2026 г.