Skip to main content

要件

  • Python 3.8+
  • 対応プラットフォーム: macOS および Linux (x86_64、ARM64)

インストール

使用方法

コマンドラインインターフェイス

コマンドラインから直接SQLクエリを実行します。

Pythonの基本的な使い方

接続ベースのAPI (推奨)

リソース管理とパフォーマンスを向上させるため:

データ入力方法

ファイルベースのデータソース

chDB は、ファイルを直接クエリするための 70 種類以上のデータフォーマットをサポートしています。

出力フォーマットの例

DataFrame の操作

旧DataFrame API

ステートフルセッション

セッションでは、複数の操作にわたってクエリの状態を保持できるため、複雑なワークフローを実現できます。

セッションの高度な機能

関連項目: test_stateful.py

Python DB-API 2.0 インターフェイス

既存のPythonアプリケーションとの互換性を確保するための標準的なデータベースインターフェイス:

Python ユーザー定義関数 (UDF)

chDB は、型付き引数、自動型推論、NULL 値および例外の処理を設定できるネイティブのインプロセス Python UDF をサポートしています。
登録方法、型システム、NULL の処理、例外処理、DateTime のサポートを網羅した完全なガイドについては、Python UDF ガイドを参照してください。API の完全なリファレンスについては、Python UDF API リファレンスを参照してください。旧式の @chdb_udf デコレータも引き続き利用できますが、この API に置き換えられました。詳細は、Legacy APIを参照してください。

ストリーミングクエリ処理

メモリ使用量を一定に保ちながら、大規模なデータセットを処理します。

Pythonテーブルエンジン

Pandas DataFrame にクエリを実行する

PyReader を使ったカスタムデータソースの読み取り

特殊なデータソース向けのカスタムデータリーダーを実装します。

パフォーマンスと最適化

ベンチマーク

chDB は、他の埋め込みエンジンと比べて一貫して優れた性能を発揮します。
  • DataFrame の操作: 分析クエリでは、従来の DataFrame ライブラリと比べて 2〜5 倍高速です
  • Parquet の処理: 主要な列指向エンジンに匹敵する性能です
  • メモリ効率: 他の選択肢よりメモリ使用量を抑えられます
ベンチマーク結果の詳細

パフォーマンスのヒント

GitHub リポジトリ

最終更新日 2026年8月14日