chDB-go предоставляет Go-привязки для chDB и позволяет выполнять запросы ClickHouse напрямую в приложениях Go без внешних зависимостей.
Шаг 1: Установите libchdb
Сначала установите библиотеку chDB:
Шаг 2: Установите chdb-go
Установите пакет для Go:
Или добавьте это в файл go.mod:
Интерфейс командной строки
В chDB-go есть CLI для быстрых запросов:
Библиотека Go — Быстрый старт
Для простых разовых запросов:
Запросы с сохранением состояния в сеансе
Для сложных запросов с сохранением состояния:
chDB-go реализует интерфейс database/sql в Go:
Потоковые запросы для больших наборов данных
Для обработки больших наборов данных, которые не помещаются в память, используйте потоковые запросы:
Преимущества потокового запроса:
- Эффективное использование памяти - Обрабатывайте большие наборы данных, не загружая всё в память
- Обработка в реальном времени - Начинайте обрабатывать данные, как только поступит первый фрагмент
- Поддержка отмены - Длительные запросы можно отменять с помощью
Cancel()
- Обработка ошибок - Проверяйте ошибки во время потокового выполнения с помощью
Error()
chDB-go предоставляет как высокоуровневые, так и низкоуровневые API:
- Go 1.21 или более поздней версии
- Совместимо с Linux и macOS
Последнее изменение 29 июня 2026 г.