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, seamlessly вписывается в существующие рабочие процессы в области науки о данных
- Ноль зависимостей - Нет необходимости в установке внешних баз данных
Какие языки поддерживаются chDB?
chDB имеет следующие языковые связывания:
Как начать?
- Если вы используете Go, Rust, NodeJS, Bun или C и C++, ознакомьтесь с соответствующими страницами по языкам.
- Если вы используете Python, смотрите руководство для разработчиков по началу работы или по курсу chDB по запросу. Также есть руководства, которые показывают, как выполнять общие задачи, такие как:
Вводное видео
Вы можете просмотреть краткое введение в проект chDB от Алексея Миловидова, оригинального создателя ClickHouse:
Бенчмарки производительности
chDB обеспечивает исключительную производительность в различных сценариях:
- ClickBench встроенных движков - Всеобъемлющее сравнение производительности
- Производительность обработки DataFrame - Сравнительный анализ с другими библиотеками DataFrame
- Бенчмарк DataFrame

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