> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-postgresql-tls-support.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 = "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` — табличная функция](/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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/azure-home-page.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=90d13775a8d3de409f2516e7cb6cce1d" 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-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/azure-data-factory/azure-new-resource-analytics.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=a68e11956ccd1ff7469ee6e0bfcb8b1a" 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-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=56c3b5390782ab7330df4d182d5f4d4e" 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.webp" />

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

   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-confirm.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=3908d5f8b804c9cd8a08c4b5ed7a7f77" 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.webp" />

   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-success.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=411e172960d106cbfef5d287b36f3e1d" 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.webp" />

После успешного завершения развертывания вы сможете начать использовать новый экземпляр 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/azure-home-with-data-factory.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=34cdcb0710e89068183507bf748fe589" 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.webp" />

2. На странице обзора Data Factory нажмите **Launch Studio**.
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/azure-data-factory-page.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=4531f66b0880f8ae21e57a189adaf1f0" 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.webp" />

3. В меню слева выберите **Manage**, затем перейдите в **Linked services**
   и нажмите **+ New**, чтобы создать новую связанную службу.
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-create-linked-service-button.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=bd6de7a94a0aac4800d97de81d831743" 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.webp" />

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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-search.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=85762022c035b6f0a1bfafc12c65d7cc" 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.webp" />

5. На панели конфигурации связанной службы введите имя новой службы,
   нажмите поле **Base URL**, затем нажмите **Add dynamic content** (эта ссылка
   появляется только после выбора поля).
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-lined-service-pane.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=0b3a3a2263eeb1ba28ffe28f068fa40e" 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.webp" />

6. На панели динамического содержимого можно создать параметризованный URL,
   который позволит позже задать запрос при создании датасетов для разных
   таблиц — так связанную службу можно использовать повторно.
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-base-url-empty.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=970391da61f5c0b3f17bbdf84dcb16d6" 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.webp" />

7. Нажмите **"+"** рядом с полем фильтра и добавьте новый параметр, назовите его
   `pQuery`, установите тип String и задайте значение по умолчанию `SELECT 1`.
   Нажмите **Save**.
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-params.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=3beecbf142833eab3b603893c363c6bd" 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.webp" />

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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-expression-field-filled.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=ad93d959893c3f3677583ee3a77535f4" 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.webp" />

9. Вернувшись в основную форму, выберите базовую аутентификацию, введите имя пользователя и
   пароль, которые используются для подключения к вашему HTTP-интерфейсу ClickHouse, затем нажмите **Test
   connection**. Если всё настроено правильно, вы увидите сообщение
   об успешном подключении.
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-check-connection.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=780ce3bdf7b9986173972171bce0cbda" 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.webp" />

10. Нажмите **Create**, чтобы завершить настройку.
    <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-linked-services-list.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=1cd0dad19996c48b8d5fc51808cf0795" size="lg" alt="Список Linked Services" 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">
  ## Создание нового набора данных для 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-item.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=bae4be6865e6060aa545c956c5ab2e35" size="lg" alt="Элемент New Dataset" 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=b66c6272b36aff326619d05f53124cf6" size="lg" alt="Страница New Dataset" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.webp" />

4. Теперь в разделе Datasets
   на панели Factory Resources слева должен отображаться только что созданный набор данных. Выберите его, чтобы
   открыть свойства. Вы увидите параметр `pQuery`, который был определён в
   связанной службе. Нажмите текстовое поле **Value**. Затем нажмите **Add dynamic**
   content.
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-properties.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=2c4b8ee78a31760f4a0dfd5dba29769b" size="lg" alt="Свойства New Dataset" 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>
  Все одинарные кавычки `'` в запросе необходимо заменить на две одинарные кавычки
  `''`. Это требуется парсером выражений Azure Data Factory. Если
  не экранировать их, ошибка может не появиться сразу — но позже всё завершится
  сбоем, когда вы попытаетесь использовать или сохранить набор данных. Например, `'best_effort'`
  должно быть записано как `''best_effort''`.
</Danger>

<Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-query.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=7754b2103d6d2d365df26434a9c3f784" size="xl" alt="Запрос New Dataset" 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-connection-successful.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=3080749671b1bd38483500ad38caf870" size="xl" alt="Успешное подключение New Dataset" 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">
  ## Создание действия 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-pipeline-item.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=979e606f8745ce4d7f0838c2c488181e" size="lg" alt="Новый элемент Pipeline в 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-new-copy-data-item.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=a806e30f010d43d1dc30cf7860c55d4a" 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-source.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=963f50abea38855d94bca3514744d71b" 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** и выберите набор данных 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-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-sink-select-post.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=939cd149c42ea12050051e61838999cf" 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.webp" />

5. Нажмите **Debug** в верхней части холста, чтобы запустить конвейер. После
   короткого ожидания действие будет поставлено в очередь и выполнено. Если всё
   настроено правильно, задача должна завершиться со статусом **Success**.
   <Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/5JwpV9sqNXXxTOam/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-debug-success.webp?fit=max&auto=format&n=5JwpV9sqNXXxTOam&q=85&s=929eb5720037064d68d41d297ec2b871" 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.webp" />

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)
