chDB-rust предоставляет экспериментальные привязки FFI (Foreign Function Interface) для chDB, позволяя выполнять запросы ClickHouse напрямую в приложениях на Rust без внешних зависимостей.
Установите библиотеку chDB:
chDB для Rust поддерживает как режим выполнения запросов без сохранения состояния, так и режим с сохранением состояния.
Использование без сохранения состояния
Для простых запросов без сохранения состояния:
Использование с сохранением состояния (сеансы)
Для запросов, которым требуется сохранение состояния, например при работе с базами данных и таблицами:
Зависимости для разработки
Проект включает следующие зависимости для разработки:
bindgen (v0.70.1) - Генерация FFI-привязок по заголовочным файлам C
tempdir (v0.3.7) - Работа с временными каталогами в тестах
thiserror (v1) - Утилиты для обработки ошибок
chDB для Rust обеспечивает всестороннюю обработку ошибок с помощью перечисления Error:
Репозиторий проекта на GitHub доступен по адресу chdb-io/chdb-rust. Последнее изменение 1 июля 2026 г.