Rust 向け chDB
chDB-rust は chDB 向けの実験的な FFI(Foreign Function Interface)バインディングを提供し、外部への依存関係なしに Rust アプリケーション内から直接 ClickHouse クエリを実行できるようにします。
インストール
libchdb のインストール
chDB ライブラリをインストールします。
使用方法
chDB Rust は、ステートレスおよびステートフルの 2 種類のクエリ実行モードを提供します。
ステートレスモードでの利用
永続的な状態を保持する必要のないシンプルなクエリ向け:
ステートフルな利用(セッション)
データベースやテーブルなど、永続的な状態を必要とするクエリの場合:
ビルドとテスト
プロジェクトをビルドする
テストの実行
開発用依存関係
このプロジェクトには、以下の開発用依存関係が含まれています。
bindgen(v0.70.1) - C ヘッダーから FFI バインディングを生成tempdir(v0.3.7) - テスト用の一時ディレクトリ処理thiserror(v1) - エラー処理ユーティリティ
エラー処理
chDB Rust は、Error 列挙型を通じて包括的なエラー処理機能を提供します。
GitHub リポジトリ
このプロジェクトの GitHub リポジトリは chdb-io/chdb-rust で公開されています。