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

> Использование HTTP-интерфейса ClickHouse для передачи данных из Azure Data Factory в ClickHouse

# Использование HTTP-интерфейса ClickHouse в Azure Data Factory

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

[`azureBlobStorage` — табличная функция](/ru/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 вместе с
[HTTP-интерфейсом ClickHouse](/ru/concepts/features/interfaces/http),
чтобы отправлять данные из сервисов Azure в ClickHouse.

Этот метод меняет направление потока: вместо того чтобы ClickHouse получал данные из
Azure, Azure Data Factory отправляет их в ClickHouse. Такой подход
обычно требует, чтобы ваш экземпляр ClickHouse был доступен из публичного
интернета.

<Info>
  Можно не открывать экземпляр ClickHouse для доступа из интернета,
  если использовать Self-hosted Integration Runtime в Azure Data Factory. Такая конфигурация позволяет
  передавать данные по частной сети. Однако это выходит за рамки данной
  статьи. Дополнительную информацию см. в официальном руководстве:
  [Создание и настройка Self-hosted Integration Runtime](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-интерфейс ClickHouse](/ru/concepts/features/interfaces/http).
Подробнее см. в [документации по HTTP-интерфейсу ClickHouse](/ru/concepts/features/interfaces/http).

Для этого примера нам нужно лишь указать целевую таблицу, задать
формат входных данных JSON и включить параметры, позволяющие более гибко разбирать
временные метки.

```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-запроса, просто передайте его в виде
URL-кодированной строки в параметре `query` вашей конечной точки ClickHouse:

```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. Данные должны соответствовать
структуре целевой таблицы. Вот простой пример с использованием curl для
таблицы с тремя столбцами: `col_1`, `col_2` и `col_3`.

```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-массива, который
идеально работает с входным форматом `JSONEachRow` в ClickHouse.

Как видите, на этом шаге вам не нужно делать ничего особенного со стороны ClickHouse.
HTTP-интерфейс уже предоставляет всё необходимое, чтобы работать как
REST-подобная конечная точка — никакая дополнительная настройка не требуется.

Теперь, когда ClickHouse работает как REST-конечная точка, пора
настроить Azure Data Factory для работы с ней.

На следующих шагах мы создадим экземпляр Azure Data Factory, настроим Linked
Service для вашего экземпляра ClickHouse, определим Dataset для
[REST-приемника](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest)
и создадим активность Copy Data для отправки данных из Azure в ClickHouse.

<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-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/azure-home-page.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=a4bdcb142a6f61c7f4ef114216d23e6d" size="lg" alt="Домашняя страница Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-home-page.png" />

2. На панели Categories слева выберите **Analytics**, затем нажмите
   **Data Factory** в списке популярных сервисов.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/azure-new-resource-analytics.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=435e536c6ae40c2f62eb519c1c4669ea" size="lg" alt="Новый ресурс в Azure Portal" border width="1271" height="593" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-resource-analytics.png" />

3. Выберите подписку и группу ресурсов, введите имя для нового экземпляра Data
   Factory, выберите регион и оставьте версию V2.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=2c078f230cb057ceadfaa9ed1e4f8016" size="lg" alt="Новый Data Factory в Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory.png" />

4. Нажмите **Review + Create**, затем **Create**, чтобы запустить развертывание.

   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-confirm.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=440bad9050fcc6068ff1ab71f7298811" size="lg" alt="Подтверждение нового Data Factory в Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-confirm.png" />

   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-success.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=28ebdbd772f635af0394c747ecab153c" size="lg" alt="Успешное создание нового Data Factory в Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-success.png" />

После успешного завершения развертывания вы сможете начать использовать новый экземпляр Azure
Data Factory.

<div id="-creating-new-rest-based-linked-service">
  ## Создание новой связанной службы на основе REST
</div>

1. Войдите в Azure Portal и откройте свой экземпляр Data Factory.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/azure-home-with-data-factory.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=a01b1e65443a1733f2525d52c52575a9" size="lg" alt="Главная страница Azure Portal с Data Factory" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-home-with-data-factory.png" />

2. На странице обзора Data Factory нажмите **Launch Studio**.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/azure-data-factory-page.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=60324603be9a7d6c6204d1b827603893" size="lg" alt="Страница Data Factory в Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-data-factory-page.png" />

3. В меню слева выберите **Manage**, затем перейдите в **Linked services**
   и нажмите **+ New**, чтобы создать новую связанную службу.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/BZiHN8j54hdWhbL3/images/integrations/data-ingestion/azure-data-factory/adf-create-linked-service-button.png?fit=max&auto=format&n=BZiHN8j54hdWhbL3&q=85&s=c5940d12d77e8c7f2ad0afc274c81579" size="lg" alt="Кнопка New Linked Service в Azure Data Factory" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/adf-create-linked-service-button.png" />

4. В **строке поиска New linked service** введите **REST**, выберите **REST** и нажмите **Continue**,
   чтобы создать экземпляр
   [коннектора REST](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest).
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-search.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=47a36d1e89c1c57db13f5e11b81cb6ad" size="lg" alt="Поиск New Linked Service в Azure Data Factory" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-search.png" />

5. На панели конфигурации связанной службы введите имя новой службы,
   нажмите поле **Base URL**, затем нажмите **Add dynamic content** (эта ссылка
   появляется только после выбора поля).
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-lined-service-pane.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=80fe816f6c57e2f346f246058ea720d1" size="lg" alt="Панель New Lined Service" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-lined-service-pane.png" />

6. На панели динамического содержимого можно создать параметризованный URL,
   который позволит позже задать запрос при создании датасетов для разных
   таблиц — так связанную службу можно использовать повторно.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-base-url-empty.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=a231b91fb50b66ed0683c67abcfd5a48" size="lg" alt="Пустой Base URL в New Linked Service" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-base-url-empty.png" />

7. Нажмите **"+"** рядом с полем фильтра и добавьте новый параметр, назовите его
   `pQuery`, установите тип String и задайте значение по умолчанию `SELECT 1`.
   Нажмите **Save**.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-params.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=a71e727c8b80d5c8f14574c2787e32b9" size="lg" alt="Параметры New Linked Service" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-params.png" />

8. В поле выражения введите следующий текст и нажмите **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-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-expression-field-filled.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=6f0faec662c370ad027824b7676ea219" size="lg" alt="Заполненное поле Expression в New Linked Service" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-expression-field-filled.png" />

9. Вернувшись в основную форму, выберите базовую аутентификацию, введите имя пользователя и
   пароль, которые используются для подключения к вашему HTTP-интерфейсу ClickHouse, затем нажмите **Test
   connection**. Если всё настроено правильно, вы увидите сообщение
   об успешном подключении.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-check-connection.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=2a2eb74a4036e2959cddf8eabd9a2900" size="lg" alt="Проверка соединения в New Linked Service" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-check-connection.png" />

10. Нажмите **Create**, чтобы завершить настройку.
    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/BZiHN8j54hdWhbL3/images/integrations/data-ingestion/azure-data-factory/adf-linked-services-list.png?fit=max&auto=format&n=BZiHN8j54hdWhbL3&q=85&s=0f1fad36396c8ca7113dba76d635e046" size="lg" alt="Список Linked Services" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-linked-services-list.png" />

Теперь в списке должна отображаться ваша новая связанная служба на основе REST.

<div id="creating-a-new-dataset-for-the-clickhouse-http-interface">
  ## Создание нового набора данных для HTTP-интерфейса ClickHouse
</div>

Теперь, когда у нас настроена связанная служба для HTTP-интерфейса ClickHouse,
мы можем создать набор данных, который Azure Data Factory будет использовать для отправки данных в
ClickHouse.

В этом примере мы выполним вставку небольшой части [данных датчиков
окружающей среды](/ru/get-started/sample-datasets/environmental-sensors).

1. Откройте консоль запросов ClickHouse по своему выбору — это может быть
   веб-интерфейс ClickHouse Cloud, 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-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-item.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=4748fdd7bfc3bfb9917876a7003fc0ea" size="lg" alt="Элемент New Dataset" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-item.png" />

3. В строке поиска введите **REST**, выберите **REST** и нажмите **Continue**.
   Введите имя набора данных и выберите **связанную службу**, созданную
   на предыдущем шаге. Нажмите **OK**, чтобы создать набор данных.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=f2bb8e2bb1e1d5846e930200189388bd" size="lg" alt="Страница New Dataset" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.png" />

4. Теперь в разделе Datasets
   на панели Factory Resources слева должен отображаться только что созданный набор данных. Выберите его, чтобы
   открыть свойства. Вы увидите параметр `pQuery`, который был определён в
   связанной службе. Нажмите текстовое поле **Value**. Затем нажмите **Add dynamic**
   content.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-properties.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=71d42cad73de1087fe9778c7630f6031" size="lg" alt="Свойства New Dataset" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-properties.png" />

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>
  Все одинарные кавычки `'` в запросе необходимо заменить на две одинарные кавычки
  `''`. Это требуется парсером выражений Azure Data Factory. Если
  не экранировать их, ошибка может не появиться сразу — но позже всё завершится
  сбоем, когда вы попытаетесь использовать или сохранить набор данных. Например, `'best_effort'`
  должно быть записано как `''best_effort''`.
</Danger>

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-query.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=56497e38a6be1ebe40e18d5670c7a3dd" size="xl" alt="Запрос New Dataset" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-query.png" />

6. Нажмите OK, чтобы сохранить выражение. Нажмите Test connection. Если всё
   настроено правильно, появится сообщение Connection successful. Нажмите Publish
   all в верхней части страницы, чтобы сохранить изменения.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-connection-successful.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=6fd5199ad2aac329bdc51b4f8197af0f" size="xl" alt="Успешное подключение New Dataset" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-connection-successful.png" />

<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">
  ## Создание действия Copy Data для передачи данных в ClickHouse
</div>

Теперь, когда мы настроили входной и выходной наборы данных, можно настроить
действие **Copy Data**, чтобы перенести данные из нашего тестового набора данных
в таблицу `sensors` в ClickHouse.

1. Откройте **Azure Data Factory Studio** и перейдите на вкладку **Author**. В
   панели **Factory Resources** наведите указатель на **Pipeline**, нажмите
   значок с тремя точками и выберите **New pipeline**.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/KEcvg836gsAkDHwY/images/integrations/data-ingestion/azure-data-factory/adf-new-pipeline-item.png?fit=max&auto=format&n=KEcvg836gsAkDHwY&q=85&s=5ec29a2cfd782785330a77ae7b4a1bd4" size="lg" alt="Новый элемент Pipeline в ADF" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-pipeline-item.png" />

2. В панели **Activities** разверните раздел **Move and transform** и
   перетащите действие **Copy data** на холст.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/BZiHN8j54hdWhbL3/images/integrations/data-ingestion/azure-data-factory/adf-new-copy-data-item.png?fit=max&auto=format&n=BZiHN8j54hdWhbL3&q=85&s=84b12aed18b918a791f10d0b7ed3daaa" size="lg" alt="Новый элемент Copy Data" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-copy-data-item.png" />

3. Выберите вкладку **Source** и укажите исходный набор данных, который вы создали ранее.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/BZiHN8j54hdWhbL3/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-source.png?fit=max&auto=format&n=BZiHN8j54hdWhbL3&q=85&s=cb24a796bcc6e5877a9d011770b1adf1" size="lg" alt="Источник Copy Data" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-source.png" />

4. Перейдите на вкладку **Sink** и выберите набор данных ClickHouse, созданный для
   таблицы sensors. Установите для **Request method** значение POST. Убедитесь,
   что для **HTTP compression type** установлено значение **None**.

<Warning>
  HTTP-сжатие работает некорректно в действии Copy Data в Azure Data Factory.
  Когда оно включено, Azure отправляет полезную нагрузку, состоящую только из
  нулевых байтов, — вероятно, это ошибка сервиса. Обязательно оставьте сжатие отключенным.
</Warning>

<Info>
  Мы рекомендуем оставить размер батча по умолчанию — 10 000, или даже увеличить
  его. Подробнее см. в разделе
  [Выбор стратегии вставки / Батч-вставки при синхронном режиме](/ru/concepts/best-practices/selecting-an-insert-strategy#batch-inserts-if-synchronous).
</Info>

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/BZiHN8j54hdWhbL3/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-sink-select-post.png?fit=max&auto=format&n=BZiHN8j54hdWhbL3&q=85&s=f691a8557071025a4d3463591737a763" size="lg" alt="Настройка Sink Copy Data с выбором POST" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-sink-select-post.png" />

5. Нажмите **Debug** в верхней части холста, чтобы запустить конвейер. После
   короткого ожидания действие будет поставлено в очередь и выполнено. Если всё
   настроено правильно, задача должна завершиться со статусом **Success**.
   <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/BZiHN8j54hdWhbL3/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-debug-success.png?fit=max&auto=format&n=BZiHN8j54hdWhbL3&q=85&s=9a019dc16dbe0064fd926b6ba7176588" size="lg" alt="Успешный Debug для Copy Data" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-debug-success.png" />

6. После завершения нажмите **Publish all**, чтобы сохранить изменения в конвейере и наборах данных.

<div id="additional-resources-1">
  ## Дополнительные ресурсы
</div>

* [HTTP-интерфейс](/ru/concepts/features/interfaces/http)
* [Копирование и преобразование данных из REST-конечной точки и обратно с помощью Azure Data Factory](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest?tabs=data-factory)
* [Выбор стратегии вставки](/ru/concepts/best-practices/selecting-an-insert-strategy)
* [Создание и настройка Self-hosted Integration Runtime](https://learn.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory)
