chDB
chDB — это быстрый встроенный SQL OLAP-движок на базе ClickHouse. Вы можете использовать его, когда вам нужна мощь ClickHouse в вашем коде, без необходимости подключаться к серверу ClickHouse.
Ключевые возможности
- Внутрипроцессный OLAP-движок SQL — Работает на базе ClickHouse, не требует установки сервера ClickHouse
- Поддержка множества форматов данных — Ввод и вывод данных в форматах Parquet, CSV, JSON, Arrow, ORC и 70+ других форматах
- Минимальное копирование данных — Из C++ в Python с использованием Python memoryview
- Глубокая интеграция с экосистемой Python — Нативная поддержка Pandas, Arrow, DB API 2.0, органично встраивается в существующие data science‑процессы
- Никаких внешних зависимостей — Не требуется установка отдельной внешней СУБД
Какие языки поддерживает chDB?
chDB поддерживает следующие языковые привязки:
С чего начать?
- Если вы используете Go, Rust, NodeJS, Bun или C и C++, ознакомьтесь с соответствующими страницами для этих языков.
- Если вы используете Python, см. руководство разработчика по началу работы или курс chDB on-demand. Также есть руководства, показывающие, как выполнять типовые задачи, например:
Вводное видео
Вы можете посмотреть краткое введение в проект chDB от Алексея Миловидова, создателя ClickHouse:
Бенчмарки производительности
chDB демонстрирует исключительную производительность в самых разных сценариях:
- ClickBench встраиваемых движков — комплексное сравнение производительности
- Производительность обработки DataFrame - сравнительный анализ с другими библиотеками DataFrame
- DataFrame Benchmark

О chDB
- Прочитайте полную историю создания проекта chDB в блоге
- Узнайте больше о chDB и сценариях его использования в блоге
- Пройдите онлайн-курс chDB в формате on-demand
- Попробуйте chDB прямо в браузере, используя примеры codapi
- Дополнительные примеры см. по адресу https://github.com/chdb-io/chdb/tree/main/examples
Лицензия
chDB распространяется по лицензии Apache версии 2.0. Дополнительную информацию см. в файле LICENSE.