> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ClickHouse Cloud クイックスタート

> ClickHouse Cloud のクイックスタートガイド

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

> ClickHouse を最もすばやく簡単に使い始めるには、[ClickHouse Cloud](https://console.clickhouse.cloud) で新しい
> サービスを作成する方法がおすすめです。このクイックスタートガイドでは、3 つの簡単なステップでセットアップ
> を完了します。

<Steps>
  <Step title="ClickHouse サービスを作成する" id="1-create-a-clickhouse-service">
    [ClickHouse Cloud](https://console.clickhouse.cloud) で無料の ClickHouse サービスを作成するには、以下の手順でサインアップするだけです。

    * [サインアップページ](https://console.clickhouse.cloud/signUp) でアカウントを作成します
    * メールアドレス、Google SSO、Microsoft SSO、AWS Marketplace、Google Cloud、Microsoft Azure を使ってサインアップできます
    * メールアドレスとパスワードでサインアップする場合は、メールで届くリンクから 24 時間以内にメールアドレスを確認してください
    * 作成したユーザー名とパスワードでログインします

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/signup_page.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=851f4bdbd6b36c16ab42dff1f5c8b2c6" size="md" alt="プランを選択" border width="3200" height="2218" data-path="images/_snippets/signup_page.webp" />

    <br />

    ログインすると、ClickHouse Cloud のオンボーディングウィザードが開始し、新しい ClickHouse サービスの作成手順が案内されます。サービスをデプロイするリージョンを選択し、新しいサービスに名前を付けます。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/createservice1.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=d3f5a8446d55dbcb513c48a6dbe47b91" size="md" alt="新しい ClickHouse サービス" border width="3200" height="1766" data-path="images/_snippets/createservice1.webp" />

    <br />

    デフォルトでは、新しい組織は Scale ティアに設定され、4 vCPU と 16 GiB RAM を備えた 3 つのレプリカが作成されます。[垂直オートスケーリング](/docs/ja/products/cloud/features/autoscaling/vertical) は Scale ティアでデフォルトで有効です。組織のティアは後で 'Plans' ページから変更できます。

    必要に応じて、レプリカのスケール範囲となる最小サイズと最大サイズを指定して、サービスのリソースを調整します。準備ができたら、`Create service` を選択します。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/scaling_limits.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=de2807936d60fc298881e12dbe9136c2" size="md" alt="スケーリング制限" border width="3200" height="2014" data-path="images/_snippets/scaling_limits.webp" />

    <br />

    これで、ClickHouse Cloud サービスの準備が整い、オンボーディングは完了です。データの取り込みとクエリの開始方法について、引き続きご確認ください。
  </Step>

  <Step title="ClickHouse に接続する" id="2-connect-to-clickhouse">
    ClickHouse に接続する方法は 2 つあります。

    * Web ベースの SQL Console を使用して接続する
    * アプリから接続する

    <br />

    ### SQL Console を使用して接続する

    すぐに使い始めるには、ClickHouse が提供する Web ベースの SQL Console を利用します。オンボーディングが完了すると、この画面にリダイレクトされます。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/createservice8.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=6dd410dbfc7e72071431754d93394209" size="md" alt="SQL Console" border width="3200" height="1800" data-path="images/_snippets/createservice8.webp" />

    接続が正しく機能していることを確認するには、クエリタブを開いて簡単なクエリを入力します。

    ```sql theme={null}
    SHOW databases
    ```

    一覧には、4 つのデータベースに加えて、追加したものがあればそれらも表示されるはずです。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/show_databases.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=b145f5c30cd4c46b1cc5f89678c35ed2" size="md" alt="SQL Console" border width="3200" height="1800" data-path="images/_snippets/show_databases.webp" />

    <br />

    以上です。これで、新しい ClickHouseサービスを使い始める準備が整いました。

    ### アプリに接続する

    ナビゲーションメニューの Connect ボタンを押します。モーダルが開き、サービスの認証情報と、インターフェイスまたは言語クライアントから接続するための手順が表示されます。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/service_connect.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=2a4e5eaf1da489019468d5a732877cc2" size="md" alt="Service Connect" border width="3200" height="2125" data-path="images/_snippets/service_connect.webp" />

    <br />

    お使いの言語クライアントが見つからない場合は、[Integrations](/docs/ja/integrations/home) の一覧を確認してください。
  </Step>

  <Step title="データの追加" id="3-add-data">
    ClickHouseはデータがあってこそ真価を発揮します。データを追加する方法は複数あり、そのほとんどはナビゲーションメニューからアクセスできるData Sourcesページで利用できます。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/data_sources.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=109802e9e25496f2b56d446e537a910e" size="md" alt="データソース" border width="3200" height="1964" data-path="images/_snippets/data_sources.webp" />

    <br />

    以下の方法でデータをアップロードできます：

    * S3、Postgres、Kafka、GCS などのデータソースからのデータ取り込みを開始するために ClickPipe を設定する
    * SQLコンソールを使用する
    * ClickHouse clientを使用する
    * ファイルをアップロードする  - 対応フォーマットには JSON、CSV、TSV が含まれます
    * ファイルのURLからデータをアップロードする

    ### ClickPipes

    [ClickPipes](http://clickhouse.com/docs/integrations/clickpipes) は、多様なソースからのデータ取り込みを数回のクリックで実現するマネージドインテグレーションプラットフォームです。最も要求の厳しいワークロードを想定して設計されており、ClickPipes の堅牢でスケーラブルなアーキテクチャが安定したパフォーマンスと信頼性を実現します。ClickPipes は、長期的なストリーミング用途にも一回限りのデータ読み込みジョブにも対応しています。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/select_data_source.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=0029e576bd7210788303b88b1c107016" size="md" alt="データソースを選択" border width="3200" height="1964" data-path="images/_snippets/select_data_source.webp" />

    <br />

    ### SQL Consoleを使用してデータを追加する

    多くのデータベース管理システムと同様に、ClickHouse はテーブルを**データベース**に論理的にグループ化します。ClickHouse で新しいデータベースを作成するには、[`CREATE DATABASE`](/docs/ja/reference/statements/create/database) コマンドを使用します。

    ```sql theme={null}
    CREATE DATABASE IF NOT EXISTS helloworld
    ```

    次のコマンドを実行して、`helloworld` データベースに `my_first_table` という名前のテーブルを作成します。

    ```sql theme={null}
    CREATE TABLE helloworld.my_first_table
    (
        user_id UInt32,
        message String,
        timestamp DateTime,
        metric Float32
    )
    ENGINE = MergeTree()
    PRIMARY KEY (user_id, timestamp)
    ```

    上記の例では、`my_first_table` は4つのカラムを持つ [`MergeTree`](/docs/ja/reference/engines/table-engines/mergetree-family/mergetree) テーブルです：

    * `user_id`: 32ビットの符号なし整数 ([UInt32](/docs/ja/reference/data-types/int-uint))
    * `message`: [String](/docs/ja/reference/data-types/string) 型。これは、他のデータベースシステムで使われる `VARCHAR`、`BLOB`、`CLOB` などの型に相当します
    * `timestamp`: [DateTime](/docs/ja/reference/data-types/datetime) 値で、ある時点を表します
    * `metric`: 32ビット浮動小数点数 ([Float32](/docs/ja/reference/data-types/float))

    <Info>
      **テーブルエンジン**

      テーブルエンジンによって、次の点が決まります。

      * データをどのように、どこに保存するか
      * どのクエリに対応しているか
      * データがレプリケートされるかどうか

      <br />

      選択可能なテーブルエンジンは数多くありますが、単一ノードのClickHouseサーバー上のシンプルなテーブルには、[`MergeTree`](/docs/ja/reference/engines/table-engines/mergetree-family/mergetree) を選ぶのが一般的です。
    </Info>

    #### 主キーの概要

    先に進む前に、ClickHouse における主キーの仕組みを理解しておくことが重要です (主キーの実装は、想像とは異なる部分があるかもしれません！) ：

    * ClickHouse の主キーは、テーブル内の各行で ***一意ではありません***

    ClickHouseテーブルの主キーは、ディスクへの書き込み時にデータがどのようにソートされるかを決定します。8,192行または10MBのデータごと (**index granularity**と呼ばれます) に、主キーの索引ファイルへのエントリが作成されます。このgranularityの概念により、メモリに容易に収まる**スパースインデックス**が生成されます。granuleは、`SELECT`クエリの処理時に読み取られる最小単位のカラムデータのストライプを表します。

    主キーは `PRIMARY KEY` パラメータを使用して定義できます。`PRIMARY KEY` を指定せずにテーブルを定義した場合、`ORDER BY` 句で指定されたタプルがキーになります。`PRIMARY KEY` と `ORDER BY` の両方を指定する場合、主キーはソート順のサブセットでなければなりません。

    主キーはソートキーでもあり、`(user_id, timestamp)` のタプルです。そのため、各カラムファイルに格納されたデータは、`user_id`、次に `timestamp` の順でソートされます。

    ClickHouseのコアコンセプトを詳しく理解するには、[「コアコンセプト」](/docs/ja/concepts/core-concepts/index)を参照してください。

    #### テーブルへのデータ挿入

    ClickHouse では使い慣れた [`INSERT INTO TABLE`](/docs/ja/reference/statements/insert-into) コマンドを使用できますが、[`MergeTree`](/docs/ja/reference/engines/table-engines/mergetree-family/mergetree) テーブルへの挿入が行われるたびに、ストレージ内に**パート**が作成される点を理解しておくことが重要です。

    <Tip>
      **ClickHouse のベストプラクティス**

      1 回のバッチで大量の行を挿入してください。1 度に数万行、あるいは数百万
      行でもかまいません。心配はいりません。ClickHouse はその規模のデータ量でも簡単に処理でき、サービスへの書き込みリクエスト数を減らすことで、[コスト削減](/docs/ja/concepts/best-practices/selecting-an-insert-strategy#batch-inserts-if-synchronous)にもつながります。
    </Tip>

    <br />

    簡単な例であっても、一度に複数の行を挿入してみましょう：

    ```sql theme={null}
    INSERT INTO helloworld.my_first_table (user_id, message, timestamp, metric) VALUES
        (101, 'Hello, ClickHouse!',                                 now(),       -1.0    ),
        (102, 'Insert a lot of rows per batch',                     yesterday(), 1.41421 ),
        (102, 'Sort your data based on your commonly-used queries', today(),     2.718   ),
        (101, 'Granules are the smallest chunks of data read',      now() + 5,   3.14159 )
    ```

    <Note>
      `timestamp` カラムには、さまざまな [**Date**](/docs/ja/reference/data-types/date) 関数や [**DateTime**](/docs/ja/reference/data-types/datetime) 関数が使われています。ClickHouse には便利な関数が数百用意されており、[**Functions** セクション](/docs/ja/reference/functions/index) で確認できます。
    </Note>

    動作を確認しましょう：

    ```sql theme={null}
    SELECT * FROM helloworld.my_first_table
    ```

    ### ClickHouse Clientを使用したデータの追加

    [**clickhouse client**](/docs/ja/concepts/features/interfaces/cli) というコマンドラインツールを使用して、ClickHouse Cloud サービスに接続することもできます。左側のメニューの `Connect` をクリックすると、接続の詳細情報を確認できます。ダイアログが表示されたら、ドロップダウンから `Native` を選択してください。

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/client_details.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=68928763d95040070ce316dab1853ae2" size="md" alt="clickhouse clientの接続情報" border width="3200" height="1800" data-path="images/_snippets/client_details.webp" />

    <br />

    1. [ClickHouse](/docs/ja/concepts/features/interfaces/cli) をインストールします。

    2. `hostname`、`username`、`password` をご自身のものに置き換えて、コマンドを実行します。

    ```bash theme={null}
    ./clickhouse client --host HOSTNAME.REGION.CSP.clickhouse.cloud \
    --secure --port 9440 \
    --user default \
    --password <password>
    ```

    スマイルマークのプロンプトが表示されれば、クエリを実行する準備完了です！

    ```response theme={null}
    :)
    ```

    3. 次のクエリを実行して試してみましょう：

    <br />

    ```sql theme={null}
    SELECT *
    FROM helloworld.my_first_table
    ORDER BY timestamp
    ```

    レスポンスが見やすいテーブル形式で返ってくることに注目してください：

    ```response theme={null}
    ┌─user_id─┬─message────────────────────────────────────────────┬───────────timestamp─┬──metric─┐
    │     102 │ Insert a lot of rows per batch                     │ 2022-03-21 00:00:00 │ 1.41421 │
    │     102 │ Sort your data based on your commonly-used queries │ 2022-03-22 00:00:00 │   2.718 │
    │     101 │ Hello, ClickHouse!                                 │ 2022-03-22 14:04:09 │      -1 │
    │     101 │ Granules are the smallest chunks of data read      │ 2022-03-22 14:04:14 │ 3.14159 │
    └─────────┴────────────────────────────────────────────────────┴─────────────────────┴─────────┘

    4 rows in set. Elapsed: 0.008 sec.
    ```

    4. [ClickHouseでサポートされている多数の出力フォーマット](/docs/ja/reference/formats/index)のいずれかを指定するには、[`FORMAT`](/docs/ja/reference/statements/select/format)句を追加します。

    <br />

    ```sql theme={null}
    SELECT *
    FROM helloworld.my_first_table
    ORDER BY timestamp
    FORMAT TabSeparated
    ```

    上記のクエリでは、出力はタブ区切りで返されます：

    ```response theme={null}
    Query id: 3604df1c-acfd-4117-9c56-f86c69721121

    102 Insert a lot of rows per batch      2022-03-21 00:00:00     1.41421
    102 Sort your data based on your commonly-used queries  2022-03-22 00:00:00     2.718
    101 Hello, ClickHouse!  2022-03-22 14:04:09     -1
    101 Granules are the smallest chunks of data read       2022-03-22 14:04:14     3.14159

    4 rows in set. Elapsed: 0.005 sec.
    ```

    5. `clickhouse client`を終了するには、**exit** コマンドを入力します。

    <br />

    ```bash theme={null}
    exit
    ```

    ### ファイルのアップロード

    データベースを使い始める際によく行う作業の一つが、既存のファイルからデータをinsertすることです。クリックストリームデータを表すサンプルデータをオンラインで提供しています。このデータには、ユーザーID、訪問したURL、およびイベントのtimestampが含まれています。

    `data.csv` という名前のCSVファイルに次のようなテキストがあるとします：

    ```bash title="data.csv" theme={null}
    102,This is data in a file,2022-02-22 10:43:28,123.45
    101,It is comma-separated,2022-02-23 00:00:00,456.78
    103,Use FORMAT to specify the format,2022-02-21 10:43:30,678.90
    ```

    1. 次のコマンドで、データを`my_first_table`に挿入します。

    <br />

    ```bash theme={null}
    ./clickhouse client --host HOSTNAME.REGION.CSP.clickhouse.cloud \
    --secure --port 9440 \
    --user default \
    --password <password> \
    --query='INSERT INTO helloworld.my_first_table FORMAT CSV' < data.csv
    ```

    2. SQL Console でクエリを実行すると、新しい行がテーブルに表示されていることを確認できます:

    <br />

    <Image img="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/new_rows_from_csv.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=05d26efdb2a1508e6d2eb6610e5a69f4" size="md" alt="CSVファイルからの新規行" width="3200" height="1800" data-path="images/_snippets/new_rows_from_csv.webp" />

    <br />
  </Step>
</Steps>

<Tip>
  **IP Access List によるフィルタリング**

  先に進む前に、IP Access List によるフィルタリングを設定することを推奨します。
  詳しくは、["IP フィルタの設定"](/docs/ja/products/cloud/guides/security/connectivity/setting-ip-filters)を参照してください。
</Tip>

<div id="whats-next">
  ## 次は？
</div>

* [チュートリアル](/docs/get-started/quickstarts/tutorial)では、テーブルに200万行を挿入し、いくつかの分析クエリを作成します
* 挿入手順付きの[サンプルデータセット](/docs/ja/get-started/sample-datasets/index)一覧も用意しています
* [ClickHouse 入門](https://clickhouse.com/company/events/getting-started-with-clickhouse/)の12分間のビデオをご覧ください
* データが外部ソースから来ている場合は、メッセージキュー、データベース、パイプラインなどへの接続方法をまとめた[インテグレーションガイド集](/docs/ja/integrations/home)をご覧ください
* UI/BIの可視化ツールを使用している場合は、[UI を ClickHouse に接続するためのユーザーガイド](/docs/ja/integrations/connectors/data-visualization/index)をご覧ください
* [主キー](/docs/ja/guides/clickhouse/data-modelling/sparse-primary-indexes)に関するユーザーガイドでは、主キーについて知っておくべきことと、その定義方法を詳しく説明しています
