主な機能
- In-process SQL OLAP Engine - ClickHouse を基盤とし、ClickHouse server を別途インストールする必要はありません
- 複数のデータフォーマット - Parquet、CSV、JSON、Arrow、ORC、さらに 70 種類以上のフォーマット での Input / Output をサポート
- データコピーを最小化 - python memoryview により、C++ から Python への受け渡しを効率化
- 豊富な Python エコシステムとのインテグレーション - Pandas、Arrow、DB API 2.0 をネイティブサポートし、既存のデータサイエンス workflow にシームレスに組み込めます
- 依存関係ゼロ - 外部 database をインストールする必要はありません
- DataStore API - SQL 最適化を備えた pandas-compatible API で、630 以上の methods をサポート
DataStore: pandas互換API
ワンライナーでの移行
パフォーマンスの概要
1,000万行でのベンチマーク
DataStore の機能
- 630 を超える API メソッド - 209 個の pandas DataFrame メソッド、185 個超のアクセサメソッド
- 遅延実行 - 操作は最適化された SQL にコンパイルされます
- SQL プッシュダウン - フィルターと集計はデータソース側で実行されます
- 幅広いデータソースに対応 - ファイル、S3、データベース、データレイクから読み取れます
chDBはどの言語をサポートしていますか?
はじめるには?
- Go、Rust、NodeJS、Bun、または C/C++ を使用している場合は、それぞれの言語向けページを参照してください。
- Python を使用している場合は、入門開発者ガイド または chDB オンデマンドコース を参照してください。
pandasユーザー向け
- DataStore クイックスタート - インストールとワンライナーでの移行
- pandasからの移行 - ステップごとの移行ガイド
- Pandas Cookbook - よく使われるパターン
- 主な違い - pandasとの重要な違い
- パフォーマンスガイド - 最適化のヒント
DataStore API リファレンス
- ファクトリメソッド - ファイル、データベース、クラウドストレージから作成
- クエリ構築 - SQL スタイルの操作
- Pandas 互換性 - 209 の対応メソッド
- アクセサ - .str, .dt, .arr, .json, .url, .ip, .geo
- 設定 - エンジン、ログ、プロファイリング
- デバッグ - explain()、プロファイリング、ログ
SQL API ガイド
- Python API リファレンス - SQL API の完全なドキュメント
- JupySQL
- Pandas のクエリ
- Apache Arrow のクエリ
- S3 内のデータのクエリ
- Parquet ファイルのクエリ
- リモート ClickHouse のクエリ
- clickhouse-local database の使用
chDB の紹介ビデオ
パフォーマンスベンチマーク
- 埋め込みエンジンの ClickBench - SQL API パフォーマンス比較
- DataFrame Benchmark - DataFrameエンジンの比較
- DataStore と Pandas - 一般的な操作では pandas より最大20倍高速
chDBについて
- ブログで、chDBプロジェクト誕生の全貌をご覧ください
- ブログで、chDBとそのユースケースについてご覧ください
- chDBのオンデマンドコースを受講してください
- codapi examplesを使って、ブラウザーでchDBを試してみてください
- その他の例については、(https://github.com/chdb-io/chdb/tree/main/examples) を参照してください