chDB for Rust
chDB-rustは、chDBの実験的なFFI(Foreign Function Interface)バインディングを提供し、ClickHouseクエリをRustアプリケーションで外部依存関係なしに直接実行できるようにします。
Installation
Install libchdb
chDBライブラリをインストールします:
Usage
chDB Rustは、ステートレスおよびステートフルなクエリ実行モードの両方を提供します。
Stateless usage
永続的な状態なしでのシンプルなクエリの場合:
Stateful usage (Sessions)
データベースやテーブルのような永続的な状態を必要とするクエリの場合:
Building and testing
Build the project
Run tests
Development dependencies
プロジェクトには以下の開発依存関係が含まれています:
bindgen
(v0.70.1) - CヘッダーからFFIバインディングを生成tempdir
(v0.3.7) - テストにおける一時ディレクトリの処理thiserror
(v1) - エラーハンドリングユーティリティ
Error handling
chDB Rustは、Error
列挙型を通じて包括的なエラーハンドリングを提供します:
GitHub repository
プロジェクトのGitHubリポジトリは、chdb-io/chdb-rustで見つけることができます。