メインコンテンツへスキップ
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 インターフェイスを実装しています。

大規模データセット向けのストリーミングクエリ

メモリに収まらない大規模なデータセットを処理するには、ストリーミングクエリを使用します。
クエリのストリーミングの利点:
  • メモリ効率に優れる - すべてをメモリに読み込まなくても、大規模なデータセットを処理できます
  • リアルタイム処理 - 最初のchunkが到着した時点で、すぐにデータ処理を開始できます
  • キャンセル対応 - Cancel() を使用して、長時間実行されるクエリをキャンセルできます
  • エラー処理 - Error() を使用して、ストリーミング中のエラーを確認できます

API ドキュメント

chDB-go は、高レベル API と低レベル API の両方を提供しています。

システム要件

  • Go 1.21 以降
  • Linux、macOS 対応
最終更新日 2026年6月10日