> ## 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.

> Uso de la interfaz HTTP de ClickHouse para enviar datos desde Azure Data Factory a ClickHouse

# Uso de la interfaz HTTP de ClickHouse en 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>;
};

La [función de tabla `azureBlobStorage`](/docs/es/reference/functions/table-functions/azureBlobStorage)
es una forma rápida y práctica de ingestar datos desde Azure Blob Storage en
ClickHouse. Sin embargo, no siempre es la opción adecuada por las siguientes razones:

* Es posible que sus datos no estén almacenados en Azure Blob Storage; por ejemplo, podrían estar en Azure SQL Database, Microsoft SQL Server o Cosmos DB.
* Las políticas de seguridad pueden impedir por completo el acceso externo a Blob Storage; por ejemplo, si la cuenta de almacenamiento está restringida y no tiene ningún endpoint público.

En estos casos, puede usar Azure Data Factory junto con la
[interfaz HTTP de ClickHouse](/docs/es/concepts/features/interfaces/http)
para enviar datos desde los servicios de Azure a ClickHouse.

Este método invierte el flujo: en lugar de que ClickHouse extraiga los datos de
Azure, Azure Data Factory envía los datos a ClickHouse. Este enfoque
normalmente requiere que su instancia de ClickHouse sea accesible desde
internet.

<Info>
  Es posible evitar exponer su instancia de ClickHouse a internet mediante el
  Self-hosted Integration Runtime de Azure Data Factory. Esta configuración permite
  enviar datos a través de una red privada. Sin embargo, esto queda fuera del alcance de este
  artículo. Puede encontrar más información en la guía oficial:
  [Crear y configurar un entorno de ejecución de integración
  autohospedado](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">
  ## Convertir ClickHouse en un servicio REST
</div>

Azure Data Factory permite enviar datos a sistemas externos a través de HTTP en
formato JSON. Podemos usar esta capacidad para insertar datos directamente en ClickHouse
mediante la [interfaz HTTP de ClickHouse](/docs/es/concepts/features/interfaces/http).
Puede obtener más información en la [documentación de interfaz HTTP de ClickHouse](/docs/es/concepts/features/interfaces/http).

Para este ejemplo, solo necesitamos especificar la tabla de destino, definir el
formato de los datos de entrada como JSON e incluir opciones para permitir un procesamiento
más flexible de las marcas de tiempo.

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

Para enviar esta consulta como parte de una petición HTTP, simplemente pásela como una
cadena codificada en URL al parámetro de consulta de su endpoint de 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 puede gestionar esta codificación automáticamente con su función integrada
  `encodeUriComponent`, por lo que no tienes que hacerlo manualmente.
</Info>

Ahora puedes enviar datos en formato JSON a esta URL. Los datos deben coincidir con la
estructura de la tabla de destino. Aquí tienes un ejemplo sencillo con curl, suponiendo una
tabla con tres columnas: `col_1`, `col_2` y `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"}'
```

También puedes enviar un array JSON de objetos o JSON Lines (objetos
JSON delimitados por saltos de línea). Azure Data Factory usa el formato de array JSON, que funciona
perfectamente con la entrada `JSONEachRow` de ClickHouse.

Como puedes ver, en este paso no necesitas hacer nada especial del lado de ClickHouse.
La interfaz HTTP ya ofrece todo lo necesario para actuar como un
endpoint de tipo REST; no hace falta ninguna configuración adicional.

Ahora que hemos hecho que ClickHouse se comporte como un endpoint REST, es hora de
configurar Azure Data Factory para usarlo.

En los siguientes pasos, crearemos una instancia de Azure Data Factory, configuraremos un Linked
Service para tu instancia de ClickHouse, definiremos un Dataset para el
[REST sink](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest)
y crearemos una actividad Copy Data para enviar datos desde Azure a ClickHouse.

<div id="create-an-azure-data-factory-instance">
  ## Crear una instancia de Azure Data Factory
</div>

Esta guía asume que tienes acceso a una cuenta de Microsoft Azure y que ya
has configurado una suscripción y un grupo de recursos. Si ya tienes
Azure Data Factory configurado, puedes omitir este paso sin problema
y pasar al siguiente usando tu servicio existente.

1. Inicia sesión en el [Microsoft Azure Portal](https://portal.azure.com/) y haz clic
   en **Create a resource**.
   <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/azure-data-factory/azure-home-page.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=b0d761ffa5456ee5f604c62afde1bc95" size="lg" alt="Página principal de Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-home-page.webp" />

2. En el panel de categorías de la izquierda, selecciona **Analytics** y luego haz clic en
   **Data Factory** en la lista de servicios populares.
   <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/azure-data-factory/azure-new-resource-analytics.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=fa9aedc13e9631ba7ab88126a7aa3929" size="lg" alt="Nuevo recurso de Azure Portal" border width="1271" height="593" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-resource-analytics.webp" />

3. Selecciona tu suscripción y grupo de recursos, introduce un nombre para la nueva
   instancia de Data Factory, elige la región y deja la versión en V2.
   <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=d255e91cca957801c1cdd1d562962188" size="lg" alt="Nuevo Data Factory de Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory.webp" />

4. Haz clic en **Review + Create** y luego en **Create** para iniciar la implementación.

   <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-confirm.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=92a4c208870eccfe0a0e75e524c5893f" size="lg" alt="Confirmación del nuevo Data Factory de 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/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-success.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=d2e5ac6634bf77acc8dae0118d046a13" size="lg" alt="Creación correcta del nuevo Data Factory de Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-new-data-factory-success.webp" />

Una vez que la implementación se haya completado correctamente, podrás empezar a usar tu nueva
instancia de Azure Data Factory.

<div id="-creating-new-rest-based-linked-service">
  ## Creación de un nuevo linked service basado en REST
</div>

1. Inicia sesión en el Microsoft Azure Portal y abre tu instancia de Data Factory.
   <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/azure-data-factory/azure-home-with-data-factory.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=c2cc42be08679c1c107c468f45ef5179" size="lg" alt="Página de inicio de Azure Portal con Data Factory" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-home-with-data-factory.webp" />

2. En la página de información general de Data Factory, haz clic en **Launch Studio**.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/azure-data-factory-page.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=4da3f492b500e54ee8a3b57e29c20b1a" size="lg" alt="Página de Data Factory en Azure Portal" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/azure-data-factory-page.webp" />

3. En el menú de la izquierda, selecciona **Manage**, luego ve a **Linked services**
   y haz clic en **+ New** para crear un nuevo linked service.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-create-linked-service-button.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=270bab249684a88d2287b3e7823f7915" size="lg" alt="Botón de nuevo linked service de Azure Data Factory" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/adf-create-linked-service-button.webp" />

4. En la **barra de búsqueda de New linked service**, escribe **REST**, selecciona **REST** y haz clic en **Continue**
   para crear una instancia del [conector REST](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest).
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-search.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=13ed7a60991f035a6c196be5bb0d8124" size="lg" alt="Búsqueda de nuevo linked service en Azure Data Factory" border width="1271" height="674" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-search.webp" />

5. En el panel de configuración del linked service, introduce un nombre para tu nuevo servicio,
   haz clic en el campo **Base URL** y luego en **Add dynamic content** (este enlace solo
   aparece cuando el campo está seleccionado).
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-lined-service-pane.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=776d14cdc1ae42ec29f2fed782b391a2" size="lg" alt="Panel de New Lined Service" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-lined-service-pane.webp" />

6. En el panel de contenido dinámico puedes crear una URL parametrizada, lo que
   te permite definir la consulta más adelante al crear datasets para distintas
   tablas; esto hace que el linked service se pueda reutilizar.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-base-url-empty.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=21da6469c3a6f2ce6cc5d12153aeb53c" size="lg" alt="Base URL vacía de 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. Haz clic en el **"+"** junto al campo de filtro y agrega un nuevo parámetro; asígnale el nombre
   `pQuery`, establece el tipo en String y el valor predeterminado en `SELECT 1`.
   Haz clic en **Save**.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-params.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=a41eb30bb076f1bf4893880f722911c5" size="lg" alt="Parameters de New Linked Service" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-params.webp" />

8. En el campo de expresión, introduce lo siguiente y haz clic en **OK**. Reemplaza
   `your-clickhouse-url.com` por la dirección real de tu instancia de ClickHouse.
   ```text theme={null}
   @{concat('https://your-clickhouse-url.com:8443/?query=', encodeUriComponent(linkedService().pQuery))}
   ```
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-expression-field-filled.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=a0b46adb41626460e11b160c507fbb93" size="lg" alt="Campo de expresión de New Linked Service completado" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-expression-field-filled.webp" />

9. De vuelta en el formulario principal, selecciona basic authentication, introduce el username y la
   password que usas para conectarte a tu interfaz HTTP de ClickHouse y haz clic en **Test
   connection**. Si todo está configurado correctamente, verás un mensaje
   de éxito.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-linked-service-check-connection.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=bdb8928c5e47cef9c450b1207f9e96ab" size="lg" alt="Comprobación de conexión de 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. Haz clic en **Create** para finalizar la configuración.
    <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-linked-services-list.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=37c3f58257c04f570e757428922b037c" size="lg" alt="Lista de Linked Services" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-linked-services-list.webp" />

Ahora deberías ver en la lista el linked service basado en REST que acabas de registrar.

<div id="creating-a-new-dataset-for-the-clickhouse-http-interface">
  ## Creación de un nuevo conjunto de datos para la interfaz HTTP de ClickHouse
</div>

Ahora que tenemos un servicio vinculado configurado para la interfaz HTTP de ClickHouse,
podemos crear un conjunto de datos que Azure Data Factory usará para enviar datos a
ClickHouse.

En este ejemplo, insertaremos una pequeña parte de [Environmental Sensors
Data](/docs/es/get-started/sample-datasets/environmental-sensors).

1. Abra la consola de consultas de ClickHouse que prefiera; puede ser la
   interfaz web de ClickHouse Cloud, el cliente de CLI o cualquier otra interfaz que use para
   ejecutar consultas, y cree la tabla de destino:
   ```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. En Azure Data Factory Studio, seleccione Author en el panel izquierdo. Pase el cursor
   sobre el elemento Dataset, haga clic en el icono de tres puntos y elija New dataset.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-item.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=1b75d0a343c52d6eb767808c1a758401" size="lg" alt="Nuevo elemento de conjunto de datos" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-item.webp" />

3. En la barra de búsqueda, escriba **REST**, seleccione **REST** y haga clic en **Continue**.
   Introduzca un nombre para su conjunto de datos y seleccione el **linked service** que creó
   en el paso anterior. Haga clic en **OK** para crear el conjunto de datos.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=235d2d8ff1c7ea872ebae05e2941c7e9" size="lg" alt="Nueva página de conjunto de datos" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-page.webp" />

4. Ahora debería ver el conjunto de datos recién creado en la sección Datasets
   del panel Factory Resources a la izquierda. Seleccione el conjunto de datos para
   abrir sus propiedades. Verá el parámetro `pQuery` que se definió en el
   servicio vinculado. Haga clic en el campo de texto **Value**. Después, haga clic en **Add dynamic**
   content.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-properties.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=4c004ee2a5f0cb1c0b11f04638184b06" size="lg" alt="Propiedades del nuevo conjunto de datos" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-properties.webp" />

5. En el panel que se abre, pegue la siguiente consulta:
   ```sql theme={null}
   INSERT INTO sensors
   SETTINGS 
       date_time_input_format=''best_effort'', 
       input_format_json_read_objects_as_strings=1 
   FORMAT JSONEachRow
   ```

<Danger>
  Todas las comillas simples `'` de la consulta deben sustituirse por dos comillas simples
  `''`. Esto es necesario debido al analizador de expresiones de Azure Data Factory. Si no
  las escapa, puede que no vea un error de inmediato, pero fallará
  más adelante cuando intente usar o guardar el conjunto de datos. Por ejemplo, `'best_effort'`
  debe escribirse como `''best_effort''`.
</Danger>

<Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-query.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=ffbbe8a0add97c87d77247bf209dae91" size="xl" alt="Consulta del nuevo conjunto de datos" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-query.webp" />

6. Haga clic en OK para guardar la expresión. Haga clic en Test connection. Si todo está
   configurado correctamente, verá el mensaje Connection successful. Haga clic en Publish
   all en la parte superior de la página para guardar los cambios.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-dataset-connection-successful.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=d90b3c32a251a96fab168682901fa2f9" size="xl" alt="Conexión correcta del nuevo conjunto de datos" 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">
  ### Configuración de un conjunto de datos de ejemplo
</div>

En este ejemplo, no usaremos el Environmental Sensors Dataset completo, sino
solo un pequeño subconjunto disponible en
[Sensors Dataset Sample](https://datasets-documentation.s3.eu-west-3.amazonaws.com/environmental/sensors.csv).

<Info>
  Para que esta guía siga siendo concisa, no detallaremos los pasos exactos para crear el
  conjunto de datos de origen en Azure Data Factory. Puede cargar los datos de muestra en cualquier
  servicio de almacenamiento que prefiera, por ejemplo, Azure Blob Storage, Microsoft SQL
  Server o incluso en otro formato de archivo compatible con Azure Data Factory.
</Info>

Cargue el conjunto de datos en Azure Blob Storage (u otro servicio de almacenamiento
que prefiera). Luego, en Azure Data Factory Studio, vaya al panel Factory Resources.
Cree un nuevo conjunto de datos que apunte a los datos cargados. Haga clic en Publish all para
guardar los cambios.

<div id="creating-the-copy-activity-to-transfer-data-to-clickhouse">
  ## Crear una actividad de copia para transferir datos a ClickHouse
</div>

Ahora que hemos configurado tanto los datasets de entrada como de salida, podemos crear una actividad de
**Copy Data** para transferir datos de nuestro dataset de ejemplo a la
tabla `sensors` de ClickHouse.

1. Abra **Azure Data Factory Studio** y vaya a la pestaña **Author**. En el panel
   **Factory Resources**, pase el cursor sobre **Pipeline**, haga clic en el icono
   de tres puntos y seleccione **New pipeline**.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-pipeline-item.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=d3c1c16549a61d489773282b1bf26cf9" size="lg" alt="Nuevo elemento de pipeline de ADF" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-pipeline-item.webp" />

2. En el panel **Activities**, expanda la sección **Move and transform** y
   arrastre la actividad **Copy data** al lienzo.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-new-copy-data-item.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=1737b4dfa0d2c77f9b694faead80db5d" size="lg" alt="Nuevo elemento Copy Data" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-new-copy-data-item.webp" />

3. Seleccione la pestaña **Source** y elija el dataset de origen que creó anteriormente.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-source.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=788143c41fd143288730672be13f56f9" size="lg" alt="Origen de Copy Data" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-source.webp" />

4. Vaya a la pestaña **Sink** y seleccione el dataset de ClickHouse creado para la
   tabla `sensors`. Establezca **Request method** en POST. Asegúrese de que **HTTP compression
   type** esté configurado como **None**.

<Warning>
  La compresión HTTP no funciona correctamente en la actividad Copy Data de Azure Data Factory.
  Cuando está habilitada, Azure envía un payload compuesto únicamente por bytes cero
  — probablemente un error del servicio. Asegúrese de dejar la compresión deshabilitada.
</Warning>

<Info>
  Recomendamos mantener el tamaño de lote predeterminado de 10.000, o incluso aumentarlo
  más. Para obtener más información, consulte
  [Selecting an Insert Strategy / Batch inserts if synchronous](/docs/es/concepts/best-practices/selecting-an-insert-strategy#batch-inserts-if-synchronous).
</Info>

<Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-sink-select-post.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=f99e35185260d6fe9ffff2e6a1ed414b" size="lg" alt="Sink de Copy Data: seleccionar POST" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-sink-select-post.webp" />

5. Haga clic en **Debug** en la parte superior del lienzo para ejecutar el pipeline. Tras una breve
   espera, la actividad se pondrá en cola y se ejecutará. Si todo está configurado
   correctamente, la tarea debería finalizar con el estado **Success**.
   <Image img="https://mintcdn.com/private-7c7dfe99/k4wNHsd_gyvah7Fr/images/integrations/data-ingestion/azure-data-factory/adf-copy-data-debug-success.webp?fit=max&auto=format&n=k4wNHsd_gyvah7Fr&q=85&s=29d5e17f16d8c554323958ff0a36bd60" size="lg" alt="Éxito de depuración de Copy Data" border width="1158" height="765" data-path="images/integrations/data-ingestion/azure-data-factory/adf-copy-data-debug-success.webp" />

6. Una vez completado, haga clic en **Publish all** para guardar los cambios en el pipeline y el dataset.

<div id="additional-resources-1">
  ## Recursos adicionales
</div>

* [Interfaz HTTP](/docs/es/concepts/features/interfaces/http)
* [Copiar y transformar datos desde y hacia un endpoint REST mediante Azure Data Factory](https://learn.microsoft.com/en-us/azure/data-factory/connector-rest?tabs=data-factory)
* [Seleccionar una estrategia de inserción](/docs/es/concepts/best-practices/selecting-an-insert-strategy)
* [Crear y configurar un entorno de ejecución de integración autohospedado](https://learn.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory)
