Перейти к основному содержанию
chDB-rust предоставляет экспериментальные привязки FFI (Foreign Function Interface) для chDB, позволяя выполнять запросы ClickHouse напрямую в приложениях на Rust без внешних зависимостей.

Установка

Установка libchdb

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

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

chDB для Rust поддерживает как режим выполнения запросов без сохранения состояния, так и режим с сохранением состояния.

Использование без сохранения состояния

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

Использование с сохранением состояния (сеансы)

Для запросов, которым требуется сохранение состояния, например при работе с базами данных и таблицами:

Сборка и тестирование

Сборка проекта

Запуск тестов

Зависимости для разработки

Проект включает следующие зависимости для разработки:
  • bindgen (v0.70.1) - Генерация FFI-привязок по заголовочным файлам C
  • tempdir (v0.3.7) - Работа с временными каталогами в тестах
  • thiserror (v1) - Утилиты для обработки ошибок

Обработка ошибок

chDB для Rust обеспечивает всестороннюю обработку ошибок с помощью перечисления Error:

Репозиторий GitHub

Репозиторий проекта на GitHub доступен по адресу chdb-io/chdb-rust.
Последнее изменение 2 июля 2026 г.