> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-revert-104359-revert-104251-parquet-single.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ClickHouse の HTTP インターフェイスを使用して Azure Data Factory から ClickHouse にデータを取り込む

# Azure Data Factory で ClickHouse HTTP インターフェイスを使用する

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>;
};

[`azureBlobStorage` Table Function](/ja/reference/functions/table-functions/azureBlobStorage)
は、Azure Blob Storage から
ClickHouse にデータをすばやく手軽に取り込む方法です。ただし、次の理由から
常に適しているとは限りません。

* データが Azure Blob Storage に保存されていない場合があります。たとえば、Azure SQL Database、Microsoft SQL Server、または Cosmos DB に保存されている可能性があります。
* セキュリティ ポリシーにより、Blob Storage への外部アクセスが
  完全に禁止されている場合があります。たとえば、ストレージ アカウントがパブリック エンドポイントなしで厳しく制限されている場合です。

このような場合は、Azure Data Factory と
[ClickHouse HTTP インターフェイス](/ja/concepts/features/interfaces/http)
を組み合わせて使用し、Azure の各種サービスから ClickHouse にデータを送信できます。

この方法ではデータの流れが逆になります。つまり、ClickHouse が
Azure からデータを取得する代わりに、Azure Data Factory がデータを ClickHouse に送信します。この方法では通常、
ClickHouse インスタンスがパブリック
インターネットからアクセス可能である必要があります。

<Info>
  Azure Data Factory のセルフホスト統合ランタイムを使用すれば、
  ClickHouse インスタンスをインターネットに公開せずに済みます。この構成では、
  データをプライベート ネットワーク経由で送信できます。ただし、これはこの
  記事の範囲外です。詳しくは、公式ガイドを参照してください:
  [セルフホスト統合ランタイムを作成して構成する](https://learn.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory)
</Info>

<div id="turning-clickhouse-to-a-rest-service">
  ## ClickHouse を REST サービスとして利用する
</div>

Azure Data Factory は、HTTP 経由で JSON
フォーマットのデータを外部システムに送信できます。この機能を使うと、
[ClickHouse HTTP インターフェイス](/ja/concepts/features/interfaces/http)
を使用して ClickHouse に直接データを挿入できます。詳しくは、[ClickHouse HTTP インターフェイスのドキュメント](/ja/concepts/features/interfaces/http) を参照してください。

この例では、宛先テーブルを指定し、入力データの
フォーマットを JSON に設定し、timestamp の
パースをより柔軟に行えるようにするオプションを含めるだけで十分です。

```sql theme={null}
INSERT INTO my_table
SETTINGS 
    date_time_input_format='best_effort',
    input_format_json_read_objects_as_strings=1
FORMAT JSONEachRow
```

このクエリを HTTP リクエストの一部として送信するには、単に
ClickHouse エンドポイントのクエリパラメータに URL エンコードされた文字列として渡します:

```text theme={null}
https://your-clickhouse-url.com?query=INSERT%20INTO%20my_table%20SETTINGS%20date_time_input_format%3D%27best_effort%27%2C%20input_format_json_read_objects_as_strings%3D1%20FORMAT%20JSONEachRow%0A
```

<Info>
  Azure Data Factory では、組み込みの
  `encodeUriComponent` 関数でこのエンコードを自動的に処理できるため、手動で行う必要はありません。
</Info>

これで、この URL に JSON 形式のデータを送信できます。データはターゲットテーブルの
構造に一致している必要があります。以下は、3 つのカラム `col_1`、`col_2`、`col_3` を持つ
テーブルを想定した、curl を使った簡単な例です。

```text theme={null}
curl \
    -XPOST "https://your-clickhouse-url.com?query=<our_URL_encded_query>" \
    --data '{"col_1":9119,"col_2":50.994,"col_3":"2019-06-01 00:00:00"}'
```

オブジェクトの JSON 配列、または JSON Lines (改行区切りの
JSON オブジェクト) を送信することもできます。Azure Data Factory では JSON 配列フォーマットが使用されており、これは
ClickHouse の `JSONEachRow` 入力と完全に適合します。

ご覧のとおり、このステップでは ClickHouse
側で特別なことをする必要はありません。HTTP インターフェイスには、
REST 風のエンドポイントとして動作するために必要な機能がすでにすべて備わっており、
追加の設定は不要です。

これで ClickHouse を REST エンドポイントのように動作させられるようになったので、次は
Azure Data Factory でこれを利用するように設定します。

次のステップでは、Azure Data Factory インスタンスを作成し、ClickHouse インスタンスへの Linked
Service を設定し、
[REST sink](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest)
用の Dataset を定義し、Azure から ClickHouse にデータを送信する Copy Data アクティビティを作成します。

<div id="create-an-azure-data-factory-instance">
  ## Azure Data Factory インスタンスの作成
</div>

このガイドでは、Microsoft Azure アカウントにアクセスでき、すでにサブスクリプションとリソース グループが設定済みであることを前提としています。Azure Data Factory がすでに設定されている場合は、この手順をスキップし、既存のインスタンスを使用して次の手順に進むことができます。

1. [Microsoft Azure Portal](https://portal.azure.com/) にログインし、
   **Create a resource** をクリックします。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/azure-home-page.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=ac948d38a5a5c704536d471b717ad03c" size="lg" alt="Azure Portal ホーム ページ" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-home-page.webp" />

2. 左側の Categories ペインで **Analytics** を選択し、
   人気のサービス一覧から **Data Factory** をクリックします。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/4ZDv2f4M_2GbJ9Bg/images/integrations/data-ingestion/azure-data-factory/azure-new-resource-analytics.webp?fit=max&auto=format&n=4ZDv2f4M_2GbJ9Bg&q=85&s=9e03a7b22c308e1eca95679c774deae2" size="lg" alt="Azure Portal の新しいリソース" border width="1271" height="593" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-resource-analytics.webp" />

3. サブスクリプションとリソース グループを選択し、新しい Data
   Factory インスタンスの名前を入力して、リージョンを選択し、バージョンは V2 のままにします。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/4ZDv2f4M_2GbJ9Bg/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory.webp?fit=max&auto=format&n=4ZDv2f4M_2GbJ9Bg&q=85&s=df2433069ca96de2c3ddbebdc41fd567" size="lg" alt="Azure Portal の新しい Data Factory" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory.webp" />

4. **Review + Create** をクリックし、続いて **Create** をクリックしてデプロイを開始します。

   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/4ZDv2f4M_2GbJ9Bg/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-confirm.webp?fit=max&auto=format&n=4ZDv2f4M_2GbJ9Bg&q=85&s=b5f9d6bdfa636c9b6820cece6882529a" size="lg" alt="Azure Portal の新しい Data Factory の確認" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-confirm.webp" />

   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/4ZDv2f4M_2GbJ9Bg/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-success.webp?fit=max&auto=format&n=4ZDv2f4M_2GbJ9Bg&q=85&s=9ed4dc8699f8772b4f9b7f1c48bc5c15" size="lg" alt="Azure Portal の新しい Data Factory の作成成功" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-success.webp" />

デプロイが正常に完了したら、新しい Azure
Data Factory インスタンスを使い始めることができます。

<div id="-creating-new-rest-based-linked-service">
  ## 新しい REST ベースのリンク サービスを作成する
</div>

1. Microsoft Azure Portal にログインし、Data Factory インスタンスを開きます。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/azure-home-with-data-factory.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=b7d76639aaeab0e0c28093853b16e5a0" size="lg" alt="Data Factory が表示された Azure Portal のホーム ページ" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-home-with-data-factory.webp" />

2. Data Factory の概要ページで、**Launch Studio** をクリックします。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/azure-data-factory-page.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=e26199556c3378188f254b179bb37007" size="lg" alt="Azure Portal の Data Factory ページ" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-data-factory-page.webp" />

3. 左側のメニューで **Manage** を選択し、**Linked services** に移動して、
   **+ New** をクリックし、新しいリンク サービスを作成します。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-create-linked-service-button.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=9226a3538a6cf6601007ca5f992b4862" size="lg" alt="Azure Data Factory の新しいリンク サービス ボタン" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/adf-create-linked-service-button.webp" />

4. **New linked service search bar** に **REST** と入力し、**REST** を選択して **Continue** をクリックすると、
   [REST コネクタ](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest)
   のインスタンスを作成できます。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-search.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=ec460dc37b7feb70456cd09198c96661" size="lg" alt="Azure Data Factory の新しいリンク サービス検索" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-search.webp" />

5. リンク サービスの構成ペインで新しいサービスの名前を入力し、
   **Base URL** フィールドをクリックしてから **Add dynamic content** をクリックします (このリンクは
   フィールドを選択したときにのみ表示されます) 。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-lined-service-pane.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=d4ae4b79ba29eb42f2f69766069f865d" size="lg" alt="新しいリンク サービス ペイン" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-lined-service-pane.webp" />

6. 動的コンテンツのペインでは、パラメーター化された URL を作成できます。これにより、
   後で異なるテーブル用のデータセットを作成するときにクエリを定義できるため、
   リンク サービスを再利用できるようになります。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-base-url-empty.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=9d5dea0915347912586fffa661cdcdf3" size="lg" alt="新しいリンク サービスの Base URL が空" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-base-url-empty.webp" />

7. フィルター入力の横にある **"+"** をクリックして新しいパラメーターを追加し、
   名前を `pQuery`、型を String、デフォルト値を `SELECT 1` に設定します。
   **Save** をクリックします。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-params.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=f9ffbddd92da0d2b522cc0e5731aadb3" size="lg" alt="新しいリンク サービスの Parameters" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-params.webp" />

8. expression フィールドに次を入力して **OK** をクリックします。`your-clickhouse-url.com` は、
   ご利用の ClickHouse インスタンスの実際のアドレスに置き換えてください。
   ```text theme={null}
   @{concat('https://your-clickhouse-url.com:8443/?query=', encodeUriComponent(linkedService().pQuery))}
   ```
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-expression-field-filled.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=ca77c0ccd5beb73f8723f5d96f26f197" size="lg" alt="値が入力された新しいリンク サービスの Expression Field" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-expression-field-filled.webp" />

9. メイン フォームに戻り、basic authentication を選択して、ClickHouse HTTP インターフェイスへの接続に使用する username と
   password を入力し、**Test
   connection** をクリックします。すべてが正しく設定されていれば、成功
   メッセージが表示されます。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-check-connection.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=4da1359287e226c35c2b21d7d4dca1ac" size="lg" alt="新しいリンク サービスの接続確認" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-check-connection.webp" />

10. **Create** をクリックして設定を完了します。
    <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-linked-services-list.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=3c09fe768fe59ac87336138f567f058e" size="lg" alt="リンク サービスの一覧" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-linked-services-list.webp" />

これで、一覧に新しく登録された REST ベースのリンク サービスが表示されます。

<div id="creating-a-new-dataset-for-the-clickhouse-http-interface">
  ## ClickHouse HTTP インターフェイス用の新しいデータセットを作成する
</div>

ClickHouse HTTP インターフェイス用のリンク サービスの設定が完了したので、
次に、Azure Data Factory がデータを ClickHouse に送信するために使用する
データセットを作成します。

この例では、[Environmental Sensors
Data](/ja/get-started/sample-datasets/environmental-sensors) の一部のデータを挿入します。

1. 任意の ClickHouse クエリコンソールを開きます。ClickHouse Cloud の web UI、
   CLI クライアント、または普段クエリの実行に使用しているその他のインターフェイス
   のいずれでもかまいません。そこで、ターゲットテーブルを作成します。
   ```sql theme={null}
   CREATE TABLE sensors
   (
       sensor_id UInt16,
       lat Float32,
       lon Float32,
       timestamp DateTime,
       temperature Float32
   )
   ENGINE = MergeTree
   ORDER BY (timestamp, sensor_id);
   ```

2. Azure Data Factory Studio で、左側のペインから Author を選択します。Dataset
   項目にカーソルを合わせ、三点アイコンをクリックして、New dataset を選択します。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-item.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=7bc0b19de66e23c4851e7aac58a3fed5" size="lg" alt="新しいデータセット項目" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-item.webp" />

3. 検索バーに **REST** と入力し、**REST** を選択して **Continue** をクリックします。
   データセット名を入力し、前の手順で作成した **リンク サービス** を選択します。
   **OK** をクリックしてデータセットを作成します。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=db6f3e5dcc9591a855565d6753ed6cb2" size="lg" alt="新しいデータセット ページ" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.webp" />

4. 作成したデータセットが、左側の Factory Resources ペインの Datasets
   セクションに表示されます。データセットを選択して、そのプロパティを
   開きます。リンク サービスで定義した `pQuery` パラメーターが表示されるので、
   **Value** テキストフィールドをクリックし、続いて **Add dynamic**
   content をクリックします。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-properties.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=8748b8f71d5ff349d9f2b8c087783fcd" size="lg" alt="新しいデータセットのプロパティ" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-properties.webp" />

5. 開いたペインに、次のクエリを貼り付けます。
   ```sql theme={null}
   INSERT INTO sensors
   SETTINGS 
       date_time_input_format=''best_effort'', 
       input_format_json_read_objects_as_strings=1 
   FORMAT JSONEachRow
   ```

<Danger>
  クエリ内のすべてのシングルクォート `'` は、2 つのシングルクォート
  `''` に置き換える必要があります。これは Azure Data Factory の式パーサーで
  必要となるためです。これらをエスケープしないと、すぐにはエラーが表示
  されないことがありますが、後でデータセットを使用または保存しようとした
  ときに失敗します。たとえば、`'best_effort'` は `''best_effort''` と
  記述する必要があります。
</Danger>

<Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-query.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=1a177d3996a20cca0bc795b84f5fe95b" size="xl" alt="新しいデータセット クエリ" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-query.webp" />

6. **OK** をクリックして式を保存します。**Test connection** をクリックします。
   すべてが正しく設定されていれば、Connection successful メッセージが表示
   されます。ページ上部の **Publish all** をクリックして変更を保存します。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-connection-successful.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=30774d61f44e31fe5490175e3941bef2" size="xl" alt="新しいデータセット接続成功" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-connection-successful.webp" />

<div id="setting-up-an-example-dataset">
  ### 例として使用するデータセットの準備
</div>

この例では、Environmental Sensors Dataset 全体ではなく、
[Sensors Dataset Sample](https://datasets-documentation.s3.eu-west-3.amazonaws.com/environmental/sensors.csv)で公開されている
その一部のみを使用します。

<Info>
  このガイドでは要点に絞るため、Azure Data Factory でソース
  データセットを作成する具体的な手順については説明しません。サンプルデータは任意の
  ストレージサービスにアップロードできます。たとえば、Azure Blob Storage、Microsoft SQL
  Server、あるいは Azure Data Factory がサポートする別のファイル形式でもかまいません。
</Info>

データセットを Azure Blob Storage (または任意のストレージ
サービス) にアップロードします。次に、Azure Data Factory Studio で Factory Resources ペインを開きます。
アップロードしたデータを参照する新しいデータセットを作成します。変更を保存するには、
Publish all をクリックします。

<div id="creating-the-copy-activity-to-transfer-data-to-clickhouse">
  ## ClickHouse にデータを転送するための Copy Activity の作成
</div>

入力データセットと出力データセットの設定が完了したので、次に
**Copy Data** アクティビティを設定して、サンプルデータセットから
ClickHouse の `sensors` テーブルにデータを転送します。

1. **Azure Data Factory Studio** を開き、**Author** タブに移動します。
   **Factory Resources** ペインで **Pipeline** にカーソルを合わせ、三点アイコンをクリックして、**New pipeline** を選択します。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-pipeline-item.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=feb3a454869fbc1471de6aedadf15719" size="lg" alt="ADF の新しいパイプライン項目" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-pipeline-item.webp" />

2. **Activities** ペインで **Move and transform** セクションを展開し、
   **Copy data** アクティビティをキャンバスにドラッグします。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-new-copy-data-item.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=0920c739a7d5c0aeb51b9ac77a08184b" size="lg" alt="新しい Copy Data 項目" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-copy-data-item.webp" />

3. **Source** タブを選択し、先ほど作成したソースデータセットを選択します。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-source.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=cdd7f20506ab0831d3dcc60f22079507" size="lg" alt="Copy Data のソース" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-source.webp" />

4. **Sink** タブに移動し、
   `sensors` テーブル用に作成した ClickHouse データセットを選択します。**Request method** は POST に設定します。**HTTP compression
   type** が **None** に設定されていることを確認してください。

<Warning>
  HTTP 圧縮は、Azure Data Factory の Copy Data
  アクティビティでは正しく動作しません。有効にすると、Azure は 0 バイトだけの
  payload を送信します。これはおそらくサービス側のバグです。圧縮は必ず無効のままにしてください。
</Warning>

<Info>
  デフォルトのバッチサイズ 10,000 のままにするか、さらに大きくすることを推奨します。
  詳しくは、
  [Selecting an Insert Strategy / Batch inserts if synchronous](/ja/concepts/best-practices/selecting-an-insert-strategy#batch-inserts-if-synchronous)
  を参照してください。
</Info>

<Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-sink-select-post.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=321988e25ff35bb13f494b8bb24067c8" size="lg" alt="POST を選択した Copy Data のシンク" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-sink-select-post.webp" />

5. キャンバス上部の **Debug** をクリックして、パイプラインを実行します。しばらくすると、
   アクティビティがキューに入り実行されます。すべてが正しく設定されていれば、
   タスクは **Success** ステータスで完了するはずです。
   <Image img="https://mintcdn.com/private-7c7dfe99-revert-104359-revert-104251-parquet-single/rb0n1z-8hTJw0J9E/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-debug-success.webp?fit=max&auto=format&n=rb0n1z-8hTJw0J9E&q=85&s=e65687cd612c61e0d21c3a5daefa1a89" size="lg" alt="Copy Data の Debug 成功" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-debug-success.webp" />

6. 完了したら、**Publish all** をクリックして、パイプラインとデータセットの変更を保存します。

<div id="additional-resources-1">
  ## 追加リソース
</div>

* [HTTP インターフェイス](/ja/concepts/features/interfaces/http)
* [Azure Data Factory を使用して REST エンドポイントとの間でデータをコピーおよび変換する](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest?tabs=data-factory)
* [挿入戦略を選択する](/ja/concepts/best-practices/selecting-an-insert-strategy)
* [セルフホスト統合ランタイムを作成して構成する](https://learn.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory)
