ClickHouse を最もすばやく簡単に使い始めるには、ClickHouse Cloud で新しい サービスを作成する方法がおすすめです。このクイックスタートガイドでは、3 つの簡単なステップでセットアップ を完了します。
1
ClickHouse サービスを作成する
ClickHouse Cloud で無料の ClickHouse サービスを作成するには、以下の手順でサインアップするだけです。
ログインすると、ClickHouse Cloud のオンボーディングウィザードが開始し、新しい ClickHouse サービスの作成手順が案内されます。サービスをデプロイするリージョンを選択し、新しいサービスに名前を付けます。
デフォルトでは、新しい組織は Scale ティアに設定され、4 vCPU と 16 GiB RAM を備えた 3 つのレプリカが作成されます。垂直オートスケーリング は Scale ティアでデフォルトで有効です。組織のティアは後で ‘Plans’ ページから変更できます。必要に応じて、レプリカのスケール範囲となる最小サイズと最大サイズを指定して、サービスのリソースを調整します。準備ができたら、
これで、ClickHouse Cloud サービスの準備が整い、オンボーディングは完了です。データの取り込みとクエリの開始方法について、引き続きご確認ください。
- サインアップページ でアカウントを作成します
- メールアドレス、Google SSO、Microsoft SSO、AWS Marketplace、Google Cloud、Microsoft Azure を使ってサインアップできます
- メールアドレスとパスワードでサインアップする場合は、メールで届くリンクから 24 時間以内にメールアドレスを確認してください
- 作成したユーザー名とパスワードでログインします
ログインすると、ClickHouse Cloud のオンボーディングウィザードが開始し、新しい ClickHouse サービスの作成手順が案内されます。サービスをデプロイするリージョンを選択し、新しいサービスに名前を付けます。
デフォルトでは、新しい組織は Scale ティアに設定され、4 vCPU と 16 GiB RAM を備えた 3 つのレプリカが作成されます。垂直オートスケーリング は Scale ティアでデフォルトで有効です。組織のティアは後で ‘Plans’ ページから変更できます。必要に応じて、レプリカのスケール範囲となる最小サイズと最大サイズを指定して、サービスのリソースを調整します。準備ができたら、
Create service を選択します。これで、ClickHouse Cloud サービスの準備が整い、オンボーディングは完了です。データの取り込みとクエリの開始方法について、引き続きご確認ください。
2
ClickHouse に接続する
ClickHouse に接続する方法は 2 つあります。
一覧には、4 つのデータベースに加えて、追加したものがあればそれらも表示されるはずです。
以上です。これで、新しい ClickHouseサービスを使い始める準備が整いました。
お使いの言語クライアントが見つからない場合は、Integrations の一覧を確認してください。
- Web ベースの SQL Console を使用して接続する
- アプリから接続する
SQL Console を使用して接続する
すぐに使い始めるには、ClickHouse が提供する Web ベースの SQL Console を利用します。オンボーディングが完了すると、この画面にリダイレクトされます。接続が正しく機能していることを確認するには、クエリタブを開いて簡単なクエリを入力します。以上です。これで、新しい ClickHouseサービスを使い始める準備が整いました。
アプリに接続する
ナビゲーションメニューの Connect ボタンを押します。モーダルが開き、サービスの認証情報と、インターフェイスまたは言語クライアントから接続するための手順が表示されます。お使いの言語クライアントが見つからない場合は、Integrations の一覧を確認してください。
3
データの追加
ClickHouseはデータがあってこそ真価を発揮します。データを追加する方法は複数あり、そのほとんどはナビゲーションメニューからアクセスできるData Sourcesページで利用できます。
以下の方法でデータをアップロードできます:
次のコマンドを実行して、上記の例では、
簡単な例であっても、一度に複数の行を挿入してみましょう:動作を確認しましょう:
スマイルマークのプロンプトが表示されれば、クエリを実行する準備完了です!
レスポンスが見やすいテーブル形式で返ってくることに注目してください:
上記のクエリでは、出力はタブ区切りで返されます:
以下の方法でデータをアップロードできます:
- S3、Postgres、Kafka、GCS などのデータソースからのデータ取り込みを開始するために ClickPipe を設定する
- SQLコンソールを使用する
- ClickHouse clientを使用する
- ファイルをアップロードする - 対応フォーマットには JSON、CSV、TSV が含まれます
- ファイルのURLからデータをアップロードする
ClickPipes
ClickPipes は、多様なソースからのデータ取り込みを数回のクリックで実現するマネージドインテグレーションプラットフォームです。最も要求の厳しいワークロードを想定して設計されており、ClickPipes の堅牢でスケーラブルなアーキテクチャが安定したパフォーマンスと信頼性を実現します。ClickPipes は、長期的なストリーミング用途にも一回限りのデータ読み込みジョブにも対応しています。SQL Consoleを使用してデータを追加する
多くのデータベース管理システムと同様に、ClickHouse はテーブルをデータベースに論理的にグループ化します。ClickHouse で新しいデータベースを作成するには、CREATE DATABASE コマンドを使用します。helloworld データベースに my_first_table という名前のテーブルを作成します。my_first_table は4つのカラムを持つ MergeTree テーブルです:user_id: 32ビットの符号なし整数 (UInt32)message: String 型。これは、他のデータベースシステムで使われるVARCHAR、BLOB、CLOBなどの型に相当しますtimestamp: DateTime 値で、ある時点を表しますmetric: 32ビット浮動小数点数 (Float32)
テーブルエンジンテーブルエンジンによって、次の点が決まります。
選択可能なテーブルエンジンは数多くありますが、単一ノードのClickHouseサーバー上のシンプルなテーブルには、
- データをどのように、どこに保存するか
- どのクエリに対応しているか
- データがレプリケートされるかどうか
選択可能なテーブルエンジンは数多くありますが、単一ノードのClickHouseサーバー上のシンプルなテーブルには、
MergeTree を選ぶのが一般的です。主キーの概要
先に進む前に、ClickHouse における主キーの仕組みを理解しておくことが重要です (主キーの実装は、想像とは異なる部分があるかもしれません!) :- ClickHouse の主キーは、テーブル内の各行で 一意ではありません
SELECTクエリの処理時に読み取られる最小単位のカラムデータのストライプを表します。主キーは PRIMARY KEY パラメータを使用して定義できます。PRIMARY KEY を指定せずにテーブルを定義した場合、ORDER BY 句で指定されたタプルがキーになります。PRIMARY KEY と ORDER BY の両方を指定する場合、主キーはソート順のサブセットでなければなりません。主キーはソートキーでもあり、(user_id, timestamp) のタプルです。そのため、各カラムファイルに格納されたデータは、user_id、次に timestamp の順でソートされます。ClickHouseのコアコンセプトを詳しく理解するには、「コアコンセプト」を参照してください。テーブルへのデータ挿入
ClickHouse では使い慣れたINSERT INTO TABLE コマンドを使用できますが、MergeTree テーブルへの挿入が行われるたびに、ストレージ内にパートが作成される点を理解しておくことが重要です。簡単な例であっても、一度に複数の行を挿入してみましょう:
timestamp カラムには、さまざまな Date 関数や DateTime 関数が使われています。ClickHouse には便利な関数が数百用意されており、Functions セクション で確認できます。ClickHouse Clientを使用したデータの追加
clickhouse client というコマンドラインツールを使用して、ClickHouse Cloud サービスに接続することもできます。左側のメニューのConnect をクリックすると、接続の詳細情報を確認できます。ダイアログが表示されたら、ドロップダウンから Native を選択してください。- ClickHouse をインストールします。
-
hostname、username、passwordをご自身のものに置き換えて、コマンドを実行します。
- 次のクエリを実行して試してみましょう:
- ClickHouseでサポートされている多数の出力フォーマットのいずれかを指定するには、
FORMAT句を追加します。
clickhouse clientを終了するには、exit コマンドを入力します。
ファイルのアップロード
データベースを使い始める際によく行う作業の一つが、既存のファイルからデータをinsertすることです。クリックストリームデータを表すサンプルデータをオンラインで提供しています。このデータには、ユーザーID、訪問したURL、およびイベントのtimestampが含まれています。data.csv という名前のCSVファイルに次のようなテキストがあるとします:data.csv
- 次のコマンドで、データを
my_first_tableに挿入します。
- SQL Console でクエリを実行すると、新しい行がテーブルに表示されていることを確認できます:
次は?
- チュートリアルでは、テーブルに200万行を挿入し、いくつかの分析クエリを作成します
- 挿入手順付きのサンプルデータセット一覧も用意しています
- ClickHouse 入門の12分間のビデオをご覧ください
- データが外部ソースから来ている場合は、メッセージキュー、データベース、パイプラインなどへの接続方法をまとめたインテグレーションガイド集をご覧ください
- UI/BIの可視化ツールを使用している場合は、UI を ClickHouse に接続するためのユーザーガイドをご覧ください
- 主キーに関するユーザーガイドでは、主キーについて知っておくべきことと、その定義方法を詳しく説明しています