メインコンテンツへスキップ
clickhousectl は、ローカル環境と Cloud の両方で ClickHouse を扱うための CLI です。 clickhousectl では、次のことができます。
  • ローカルの ClickHouse バージョンをインストールして管理する
  • ローカルの ClickHouse server を起動して管理する
  • ClickHouse server に対してクエリを実行する
  • ClickHouse Cloud をセットアップし、Cloud 管理の ClickHouse クラスターを作成する
  • ClickHouse Cloud のリソースを管理する
  • 対応しているコーディングエージェントに、公式の ClickHouse agent スキルをインストールする
  • ローカルの ClickHouse 開発環境を Cloud にプッシュする
clickhousectl は、人間と AI エージェントの両方による ClickHouse を使った開発を支援します。

インストール

クイックインストール

インストールスクリプトは、お使いのOSに対応した適切なバージョンをダウンロードし、~/.local/bin/clickhousectl にインストールします。利便性のため、chctl のaliasも自動的に自動的に作成されます。

要件

  • macOS (aarch64, x86_64) または Linux (aarch64, x86_64)
  • Cloud コマンドの実行には、ClickHouse Cloud APIキー が必要です

ローカル

ClickHouse バージョンのインストールと管理

clickhousectlGitHub releases から ClickHouse のバイナリをダウンロードします。

ClickHouseバイナリの保存先

ClickHouseのバイナリはグローバルなリポジトリに保存されるため、ストレージを重複させることなく複数のプロジェクトで共有できます。バイナリは ~/.clickhousectl/ に保存されます。

プロジェクトを初期化する

init は、現在の作業ディレクトリに ClickHouse プロジェクトファイル用の標準的なフォルダー構成を作成します。これは必須ではなく、必要に応じて独自のフォルダー構成を使用できます。 次の構成が作成されます。

クエリを実行する

ClickHouse サーバーの作成と管理

ClickHouse サーバーのインスタンスを起動・管理します。各サーバーには、それぞれ独立したデータディレクトリが .clickhousectl/servers/<name>/data/ に割り当てられます。
サーバー名: --name を指定しない場合、最初のサーバーの名前は “default” になります。“default” がすでに実行中であれば、ランダムな名前 (例: “bold-crane”) が生成されます。繰り返し起動/停止する際に同じ識別子を使いたい場合は、--name を使用してください。 ポート: デフォルトでは HTTP 8123 と TCP 9000 を使用します。これらがすでに使用中の場合は、空いているポートが自動的に割り当てられ、出力に表示されます。ポートを明示的に指定するには、--http-port--tcp-port を使用してください。

プロジェクトローカルのデータディレクトリ

すべてのサーバーのデータは、プロジェクトディレクトリ内の .clickhousectl/ に保存されます。
名前付きサーバーごとに専用のデータディレクトリがあるため、サーバー同士は完全に分離されています。再起動してもデータは保持されるため、中断したところから再開できます。サーバーを停止または起動するには、名前を指定してください。サーバーのデータを完全に削除するには、clickhousectl local server remove <name> を使用します。

認証

OAuth (ブラウザベース) またはAPIキーを使用して、ClickHouse Cloud に認証します。

OAuthログイン (推奨)

これにより、OAuth デバイスフローによる認証のためにブラウザが開きます。トークンは .clickhousectl/tokens.json に保存されます (プロジェクトローカル) 。

API キー/シークレット

認証情報は .clickhousectl/credentials.json (プロジェクトローカル) に保存されます。 環境変数を使用することもできます。
または、どのコマンドでもフラグを使って認証情報を直接渡せます:

認証ステータスとログアウト

認証情報の解決順: CLI フラグ > OAuth トークン > .clickhousectl/credentials.json > 環境変数。

Cloud

API を使用して ClickHouse Cloud サービスを管理します。

組織

サービス

サービス作成オプション

クエリエンドポイントの管理

プライベート エンドポイントの管理

バックアップ設定

バックアップ

メンバー

招待

キー

アクティビティ

JSON 出力

JSON 形式のレスポンスを出力するには、--json フラグを使用します。

スキル

公式の ClickHouse Agent スキル は、ClickHouse/agent-skills からインストールしてください。

非対話型フラグ

最終更新日 2026年6月19日