chDB for Go
chDB-goは、chDBのGoバインディングを提供し、外部依存関係なしでGoアプリケーション内でClickHouseクエリを直接実行できるようにします。
インストール
ステップ 1: libchdbをインストール
まず、chDBライブラリをインストールします:
ステップ 2: chdb-goをインストール
Goパッケージをインストールします:
または、go.mod
に追加します:
使用法
コマンドラインインターフェース
chDB-goには、迅速なクエリのためのCLIが含まれています:
Goライブラリ - クイックスタート
ステートレスクエリ
簡単な、一時的なクエリの場合:
ステートフルクエリ(セッションあり)
持続状態を持つ複雑なクエリの場合:
SQLドライバインターフェース
chDB-goはGoのdatabase/sql
インターフェースを実装しています:
大規模データセットのクエリストリーミング
メモリに収まらない大規模データセットを処理するために、ストリーミングクエリを使用します:
クエリストリーミングの利点:
- メモリ効率 - 大規模データセットをすべてメモリに読み込むことなく処理
- リアルタイム処理 - 初めてのチャンクが届くとすぐにデータ処理を開始
- キャンセルサポート -
Cancel()
を使って長時間実行中のクエリをキャンセル可能 - エラーハンドリング - ストリーミング中に
Error()
でエラーをチェック
APIドキュメント
chDB-goは高レベルと低レベルのAPIの両方を提供します:
- 高レベルAPIドキュメント - ほとんどのユースケースに推奨
- 低レベルAPIドキュメント - 微細な制御が必要な高度なユースケース向け
システム要件
- Go 1.21以上
- Linux、macOSと互換性あり