メインコンテンツへスキップ
chDB-rust は、chDB 向けの Experimental な FFI (Foreign Function Interface) バインディングを提供しており、外部依存関係なしで Rust アプリケーションから ClickHouse クエリを直接実行できます。

インストール

libchdb をインストールする

chDB ライブラリをインストールします。

使用方法

chDB Rust では、ステートレスとステートフルの両方のクエリ実行モードを利用できます。

ステートレスな使用

永続的な状態を伴わないシンプルなクエリの場合:

ステートフルな利用 (セッション)

データベースやテーブルなどの永続的な状態を必要とするクエリの場合:

ビルドとテスト

プロジェクトをビルドする

テストの実行

開発用依存関係

このプロジェクトには、次の開発用依存関係が含まれています。
  • bindgen (v0.70.1) - C ヘッダーから FFI バインディングを生成
  • tempdir (v0.3.7) - テストでの一時ディレクトリの処理
  • thiserror (v1) - エラー処理ユーティリティ

エラー処理

chDB Rust は、Error 列挙型を通じて包括的なエラー処理を提供します。

GitHub リポジトリ

このプロジェクトの GitHub リポジトリは chdb-io/chdb-rust で公開されています。
最終更新日 2026年7月2日