chDB
chDB は、ClickHouse を基盤とした、高速なインプロセス SQL OLAP エンジンです。 ClickHouse サーバーに接続することなく、任意のプログラミング言語から ClickHouse のパワーを利用したい場合に使用できます。
主な機能
- インプロセス SQL OLAP エンジン - ClickHouse を基盤としており、ClickHouse サーバーのインストールは不要
- 複数のデータ形式 - Parquet、CSV、JSON、Arrow、ORC などに加え、70 以上の形式 での入出力をサポート
- データコピーの最小化 - C++ から Python への転送で Python の memoryview を利用
- 豊富な Python エコシステムとの統合 - Pandas、Arrow、DB API 2.0 をネイティブサポートし、既存のデータサイエンスワークフローにシームレスに組み込める
- 依存関係ゼロ - 外部データベースのインストールは不要
chDB はどの言語をサポートしていますか?
chDB では次の言語バインディングを利用できます。
どのように始めればよいですか?
- Go、Rust、NodeJS、Bun、または C および C++ を使用している場合は、対応する言語ページを参照してください。
- Python を使用している場合は、Getting Started 開発者ガイド または chDB オンデマンドコース を参照してください。以下のような一般的なタスクを実行する方法を説明するガイドも用意されています:
紹介動画
ClickHouse のオリジナル開発者である Alexey Milovidov が chDB プロジェクトについて簡潔に紹介する動画をご覧いただけます。
パフォーマンスベンチマーク
chDB は、さまざまなユースケースにおいて卓越したパフォーマンスを発揮します。
- 組み込みエンジンのClickBench - 総合的なパフォーマンス比較
- DataFrame 処理パフォーマンス - 他の DataFrame ライブラリとの処理性能比較
- DataFrame Benchmark

chDB について
- chDB プロジェクト誕生の経緯については ブログ記事 を参照してください
- chDB とそのユースケースについては ブログ記事 を参照してください
- chDB オンデマンドコース を受講してください
- ブラウザ上で codapi のサンプル を使って chDB を試してください
- さらに多くのサンプルについては https://github.com/chdb-io/chdb/tree/main/examples を参照してください
ライセンス
chDB は Apache License 2.0 のもとで提供されています。詳細については LICENSE を参照してください。