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

> Introducción a EMQX con ClickHouse

# Integración de EMQX con ClickHouse

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

<div id="connecting-emqx">
  ## Conexión con EMQX
</div>

[EMQX](https://www.emqx.com/en/try?product=enterprise) es un broker MQTT de código abierto con un motor de procesamiento de mensajes en tiempo real y de alto rendimiento, que impulsa el streaming de eventos para dispositivos IoT a gran escala. Como el broker MQTT más escalable, EMQX puede ayudarle a conectar cualquier dispositivo, a cualquier escala. Le permite mover y procesar sus datos de IoT en cualquier lugar.

[EMQX Cloud](https://www.emqx.com/en/try?product=cloud) es un producto de middleware de mensajería MQTT para el ámbito del IoT alojado por [EMQ](https://www.emqx.com/en). Como el primer servicio de mensajería MQTT 5.0 en la nube totalmente gestionado del mundo, EMQX Cloud ofrece una solución integral de operación y mantenimiento (O\&M), junto con un entorno aislado único para servicios de mensajería MQTT. En la era del Internet de Todo, EMQX Cloud puede ayudarle a crear rápidamente aplicaciones para el sector del IoT y a recopilar, transmitir, procesar y almacenar fácilmente los datos de IoT.

Gracias a la infraestructura proporcionada por los proveedores de servicios en la nube, EMQX Cloud presta servicio en decenas de países y regiones de todo el mundo, y ofrece servicios en la nube de bajo costo, seguros y fiables para aplicaciones de 5G e Internet de Todo.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx-cloud-artitecture.png?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=318b678842c532d322f5472083604a40" size="lg" border alt="Diagrama de la arquitectura de EMQX Cloud que muestra componentes de infraestructura en la nube" width="1384" height="952" data-path="images/integrations/data-ingestion/emqx/emqx-cloud-artitecture.png" />

<div id="assumptions">
  ### Supuestos
</div>

* Estás familiarizado con el [protocolo MQTT](https://mqtt.org/), diseñado como un protocolo de transporte de mensajería de publicación/suscripción extremadamente ligero.
* Usas EMQX o EMQX Cloud como motor de procesamiento de mensajes en tiempo real para el streaming de eventos de dispositivos IoT a gran escala.
* Has preparado una instancia de ClickHouse Cloud para persistir los datos de los dispositivos.
* Usamos [MQTT X](https://mqttx.app/) como herramienta de prueba de cliente MQTT para conectarnos a la Implementación de EMQX Cloud y publicar datos MQTT. También servirán otros métodos para conectarse al broker MQTT.

<div id="get-your-clickhouse-cloudservice">
  ## Obtenga su servicio de ClickHouse Cloud
</div>

Durante esta configuración, implementamos la instancia de ClickHouse en AWS, en N. Virginia (us-east-1), mientras que también se implementó una instancia de EMQX Cloud en la misma región.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/clickhouse_cloud_1.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=b8bc1f5286d637ba1880014711a9434e" size="sm" border alt="Interfaz de implementación del servicio de ClickHouse Cloud que muestra la selección de la región de AWS" width="1164" height="1734" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_1.webp" />

Durante el proceso de configuración, también deberá prestar atención a la configuración de la conexión. En este tutorial, elegimos "Anywhere", pero si solicita una ubicación específica, deberá añadir a la whitelist la dirección IP del [gateway NAT](https://docs.emqx.com/en/cloud/latest/vas/nat-gateway.html) obtenida de su implementación de EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/clickhouse_cloud_2.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=69b5fe3ace55fd40b1873a63ec16a0dd" size="sm" border alt="Configuración de conexión de ClickHouse Cloud que muestra la configuración de acceso por IP" width="1108" height="1250" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_2.webp" />

A continuación, deberá guardar su nombre de usuario y contraseña para usarlos más adelante.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/clickhouse_cloud_3.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=e2035c0ff0069d8bf9a2d10607c885ef" size="sm" border alt="Pantalla de credenciales de ClickHouse Cloud que muestra el nombre de usuario y la contraseña" width="1050" height="1116" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_3.webp" />

Después de eso, tendrá una instancia de ClickHouse en ejecución. Haga clic en "Connect" para obtener la dirección de conexión de la instancia de ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/clickhouse_cloud_4.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=63732f992bc0b21c70f36ed80a146606" size="lg" border alt="Panel de la instancia en ejecución de ClickHouse Cloud con opciones de conexión" width="3834" height="1116" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_4.webp" />

Haga clic en "Connect to consola SQL" para crear la base de datos y la tabla para la integración con EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/clickhouse_cloud_5.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=76a8b5ae27da66ccbc00c607614f0d71" size="lg" border alt="Interfaz de consola SQL de ClickHouse Cloud" width="3838" height="1860" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_5.webp" />

Puede consultar la siguiente sentencia SQL o modificarla según sea necesario.

```sql theme={null}
CREATE TABLE emqx.temp_hum
(
   client_id String,
   timestamp DateTime,
   topic String,
   temp Float32,
   hum Float32
)
ENGINE = MergeTree()
PRIMARY KEY (client_id, timestamp)
```

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/clickhouse_cloud_6.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=b945ad61bfadc2b003e43842d67e77bb" size="lg" border alt="Ejecución de una consulta SQL para crear una base de datos y una tabla en ClickHouse Cloud" width="3826" height="1284" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_6.webp" />

<div id="create-an-mqtt-service-on-emqx-cloud">
  ## Crear un servicio MQTT en EMQX Cloud
</div>

Crear un broker MQTT dedicado en EMQX Cloud es tan fácil como hacer clic unas cuantas veces.

<div id="get-an-account">
  ### Crea una cuenta
</div>

EMQX Cloud ofrece una prueba gratuita de 14 días tanto para la Implementación estándar como para la Implementación Professional en cada cuenta.

Empieza en la página de [registro de EMQX Cloud](https://accounts.emqx.com/signup?continue=https%3A%2F%2Fwww.emqx.com%2Fen%2Fcloud) y haz clic en Start Free para registrar una cuenta si eres nuevo en EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx_cloud_sign_up.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=2268e425cf2c5e21c1837366189adf51" size="lg" border alt="Página de registro de EMQX Cloud con formulario de registro" width="2744" height="1832" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_sign_up.webp" />

<div id="create-an-mqtt-cluster">
  ### Crear un clúster MQTT
</div>

Una vez que haya iniciado sesión, haga clic en "Cloud Console" en el menú de la cuenta y verá el botón verde para crear una nueva Implementación.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx_cloud_create_1.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=39b636a76eba576cea7114052455cbef" size="lg" border alt="EMQX Cloud Create Deployment Step 1 mostrando las opciones de Implementación" width="3078" height="1844" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_create_1.webp" />

En este tutorial, usaremos la Implementación Professional porque solo la versión Pro ofrece la funcionalidad de integración de datos, que puede enviar datos MQTT directamente a ClickHouse sin escribir una sola línea de código.

Seleccione la versión Pro, elija la región `N.Virginial` y haga clic en `Create Now`. En solo unos minutos, tendrá un broker MQTT totalmente gestionado:

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx_cloud_create_2.png?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=8f8c93f27581613f2ccc8fe4d2effcb5" size="lg" border alt="EMQX Cloud Create Deployment Step 2 mostrando la selección de la región" width="3062" height="830" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_create_2.png" />

Ahora haga clic en el panel para ir a la vista del clúster. En este dashboard, verá la información general de su broker MQTT.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx_cloud_overview.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=98821d6c8c2464df764efe8f32cb18e8" size="lg" border alt="Dashboard de información general de EMQX Cloud que muestra las métricas del broker" width="3162" height="1840" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_overview.webp" />

<div id="add-client-credential">
  ### Añadir credenciales de cliente
</div>

EMQX Cloud no permite conexiones anónimas de forma predeterminada, por lo que debes añadir credenciales de cliente para poder usar la herramienta cliente MQTT y enviar datos a este broker.

Haz clic en 'Authentication & ACL' en el menú de la izquierda y, en el submenú, en 'Authentication'. Haz clic en el botón 'Add' de la derecha e introduce un nombre de usuario y una contraseña para la conexión MQTT que usarás más adelante. Aquí usaremos `emqx` y `xxxxxx` como nombre de usuario y contraseña.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx_cloud_auth.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=3e2671f6fa5e84a3c2177e6429829433" size="lg" border alt="Interfaz de configuración de autenticación de EMQX Cloud para añadir credenciales" width="3164" height="1400" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_auth.webp" />

Haz clic en 'Confirm' y ya tendrás listo un broker MQTT totalmente gestionado.

<div id="enable-nat-gateway">
  ### Habilitar gateway NAT
</div>

Antes de empezar a configurar la integración de ClickHouse, primero debemos habilitar el gateway NAT. De forma predeterminada, el MQTT broker se despliega en una VPC privada, que no puede enviar datos a sistemas de terceros a través de la red pública.

Vuelva a la página Overview y desplácese hasta la parte inferior, donde verá el widget del gateway NAT. Haga clic en el botón Subscribe y siga las instrucciones. Tenga en cuenta que NAT Gateway es un servicio de valor añadido, aunque también ofrece una prueba gratuita de 14 días.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx_cloud_nat_gateway.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=89a12426dc667b3c5f46697f659508d3" size="lg" border alt="Panel de configuración de NAT Gateway de EMQX Cloud" width="2358" height="364" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_nat_gateway.webp" />

Una vez creado, encontrará la dirección IP pública en el widget. Tenga en cuenta que, si selecciona "Connect from a specific location" durante la configuración de ClickHouse Cloud, deberá añadir esta dirección IP a la lista de permitidos.

<div id="integration-emqx-cloud-with-clickhouse-cloud">
  ## Integración de EMQX Cloud con ClickHouse Cloud
</div>

La función [EMQX Cloud Data Integrations](https://docs.emqx.com/en/cloud/latest/rule_engine/introduction.html#general-flow) se utiliza para configurar las reglas que gestionan los flujos de mensajes y los eventos de dispositivos de EMQX, y para responder a ellos. Data Integrations no solo proporciona una solución de arquitectura «configurable» clara y flexible, sino que también simplifica el proceso de desarrollo, mejora la experiencia de uso y reduce el grado de acoplamiento entre el sistema de negocio y EMQX Cloud. Además, ofrece una infraestructura superior para personalizar las capacidades propias de EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/emqx_cloud_data_integration.png?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=1d34af0b64321c1fb3a0f3ec75c04463" size="lg" border alt="Opciones de Data Integration en EMQX Cloud que muestran los conectores disponibles" width="1746" height="812" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_data_integration.png" />

EMQX Cloud ofrece más de 30 integraciones nativas con sistemas de datos populares. ClickHouse es una de ellas.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/data_integration_clickhouse.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=3f376215a47e71b8811809c6c3f5fb06" size="lg" border alt="Detalles del conector de Data Integration de ClickHouse en EMQX Cloud" width="3080" height="1902" data-path="images/integrations/data-ingestion/emqx/data_integration_clickhouse.webp" />

<div id="create-clickhouse-resource">
  ### Crear recurso de ClickHouse
</div>

Haz clic en "Data Integrations" en el menú de la izquierda y luego en "View All Resources". Encontrarás ClickHouse en la sección "Data Persistence", o puedes buscarlo.

Haz clic en la tarjeta de ClickHouse para crear un recurso nuevo.

* Nota: añade una nota para este recurso.
* Dirección del servidor: esta es la dirección de tu servicio de ClickHouse Cloud; recuerda incluir el puerto.
* Nombre de la base de datos: `emqx`, que creamos en los pasos anteriores.
* Usuario: el username para conectarte a tu servicio de ClickHouse Cloud.
* Clave: la password de la conexión.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/data_integration_resource.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=3d9c3f66b34b307522d7e143a75a7ab2" size="lg" border alt="Formulario de configuración del recurso de EMQX Cloud ClickHouse con detalles de conexión" width="3468" height="1504" data-path="images/integrations/data-ingestion/emqx/data_integration_resource.webp" />

<div id="create-a-new-rule">
  ### Crear una regla nueva
</div>

Durante la creación del recurso, verá una ventana emergente y, al hacer clic en 'New', accederá a la página de creación de reglas.

EMQX proporciona un potente [motor de reglas](https://docs.emqx.com/en/cloud/latest/rule_engine/rules.html) que puede transformar y enriquecer el mensaje MQTT sin procesar antes de enviarlo a sistemas de terceros.

Esta es la regla que se utiliza en este tutorial:

```sql theme={null}
SELECT
   clientid AS client_id,
   (timestamp div 1000) AS timestamp,
   topic AS topic,
   payload.temp AS temp,
   payload.hum AS hum
FROM
"temp_hum/emqx"
```

Leerá los mensajes del topic `temp_hum/emqx` y enriquecerá el objeto JSON añadiendo la información de client\_id, topic y timestamp.

Así, el JSON en bruto que envías al topic:

```bash theme={null}
{"temp": 28.5, "hum": 0.68}
```

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/data_integration_rule_1.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=88a959830c86daced95468e2f4b9b49c" size="md" border alt="Paso 1 de creación de la regla de integración de datos de EMQX Cloud, que muestra una consulta SQL" width="2356" height="1568" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_1.webp" />

Puede usar la prueba de SQL para comprobar los resultados.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/data_integration_rule_2.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=4a4303691230b2b51076b5bfe4e175ba" size="md" border alt="Paso 2 de creación de la regla de integración de datos de EMQX Cloud, que muestra los resultados de la prueba" width="2344" height="1718" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_2.webp" />

Ahora haga clic en el botón "NEXT". En este paso, se indica a EMQX Cloud cómo insertar los datos procesados en su base de datos de ClickHouse.

<div id="add-a-response-action">
  ### Agregar una acción de respuesta
</div>

Si solo tiene un recurso, no necesita modificar 'Resource' ni 'Action Type'.
Solo tiene que configurar la plantilla SQL. Este es el ejemplo utilizado en este tutorial:

```bash theme={null}
INSERT INTO temp_hum (client_id, timestamp, topic, temp, hum) VALUES ('${client_id}', ${timestamp}, '${topic}', ${temp}, ${hum})
```

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/data_integration_rule_action.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=facbab3611e3d205d41ef5356631f733" size="md" border alt="Configuración de la acción de regla de Data Integration de EMQX Cloud con plantilla SQL" width="2310" height="1586" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_action.webp" />

Esta es una plantilla para insertar datos en ClickHouse; aquí puede ver cómo se usan las variables.

<div id="view-rules-details">
  ### Ver detalles de las reglas
</div>

Haz clic en "Confirm" y en "View Details". Ahora todo debería quedar bien configurado. Puedes comprobar que la integración de datos funciona en la página de detalles de la regla.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/data_integration_details.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=6a4fc128d359d129e528f70b35c9ed9e" size="md" border alt="Detalles de la regla de Data Integration de EMQX Cloud que muestran un resumen de la configuración" width="2344" height="1950" data-path="images/integrations/data-ingestion/emqx/data_integration_details.webp" />

Todos los mensajes MQTT enviados al topic `temp_hum/emqx` se almacenarán en tu base de datos de ClickHouse Cloud.

<div id="saving-data-into-clickhouse">
  ## Guardar datos en ClickHouse
</div>

Simularemos datos de temperatura y humedad y los enviaremos a EMQX Cloud a través de MQTT X; después, usaremos Data Integrations de EMQX Cloud para guardar los datos en ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/j2pAbv7ihJZXp9qi/images/integrations/data-ingestion/emqx/work-flow.png?fit=max&auto=format&n=j2pAbv7ihJZXp9qi&q=85&s=68f459792135255d7055fb88859a66d5" size="lg" border alt="Diagrama del flujo de trabajo de EMQX Cloud a ClickHouse que muestra cómo fluyen los datos" width="1209" height="559" data-path="images/integrations/data-ingestion/emqx/work-flow.png" />

<div id="publish-mqtt-messages-to-emqx-cloud">
  ### Publicar mensajes MQTT en EMQX Cloud
</div>

Puede usar cualquier cliente o SDK de MQTT para publicar el mensaje. En este tutorial, usaremos [MQTT X](https://mqttx.app/), una aplicación cliente de MQTT fácil de usar proporcionada por EMQ.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/mqttx-overview.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=7759004c44262077e88043a0b7e1998e" size="lg" border alt="Vista general de MQTTX que muestra la interfaz del cliente" width="2880" height="1800" data-path="images/integrations/data-ingestion/emqx/mqttx-overview.webp" />

Haga clic en "New Connection" en MQTTX y complete el formulario de conexión:

* Name: nombre de la conexión. Use el que prefiera.
* Host: la dirección de conexión del broker MQTT. Puede obtenerla en la página de vista general de EMQX Cloud.
* Port: el puerto de conexión del broker MQTT. Puede obtenerlo en la página de vista general de EMQX Cloud.
* Username/Password: use las credenciales creadas anteriormente, que en este tutorial deberían ser `emqx` y `xxxxxx`.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/mqttx-new.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=fa4484193545dc962d445e7932a75b9a" size="lg" border alt="Formulario de configuración de New Connection de MQTTX con los detalles de conexión" width="2174" height="1696" data-path="images/integrations/data-ingestion/emqx/mqttx-new.webp" />

Haga clic en el botón "Connect", en la esquina superior derecha, y la conexión debería establecerse.

Ahora puede enviar mensajes al broker MQTT con esta herramienta.
Datos de entrada:

1. Establezca el formato del payload en "JSON".
2. Establezca el topic como: `temp_hum/emqx` (el topic que acabamos de configurar en la regla)
3. Cuerpo JSON:

```bash theme={null}
{"temp": 23.1, "hum": 0.68}
```

Haz clic en el botón Enviar de la derecha. Puedes cambiar el valor de la temperatura y enviar más datos al broker MQTT.

Los datos enviados a EMQX Cloud deberían procesarse mediante el motor de reglas e insertarse en ClickHouse Cloud automáticamente.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/mqttx-publish.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=ac610fd2aab9e977dc530a77e752e2f3" size="lg" border alt="Interfaz de MQTTX Publish MQTT Messages que muestra la composición del mensaje" width="2880" height="1800" data-path="images/integrations/data-ingestion/emqx/mqttx-publish.webp" />

<div id="view-rules-monitoring">
  ### Ver la monitorización de reglas
</div>

Comprueba la monitorización de reglas y verifica que el número de éxitos aumente en uno.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/j2pAbv7ihJZXp9qi/images/integrations/data-ingestion/emqx/rule_monitor.webp?fit=max&auto=format&n=j2pAbv7ihJZXp9qi&q=85&s=786be0e774200d62d23cf00e6cac5857" size="lg" border alt="Panel de monitorización de reglas de EMQX Cloud que muestra métricas de procesamiento de mensajes" width="2866" height="1066" data-path="images/integrations/data-ingestion/emqx/rule_monitor.webp" />

<div id="check-the-data-persisted">
  ### Compruebe los datos guardados
</div>

Ahora es el momento de echar un vistazo a los datos en ClickHouse Cloud. Idealmente, los datos que envíe mediante MQTTX irán a EMQX Cloud y quedarán guardados en la base de datos de ClickHouse Cloud con ayuda de la integración de datos nativa.

Puede conectarse a la consola SQL desde el panel de ClickHouse Cloud o usar cualquier herramienta cliente para consultar datos de su ClickHouse. En este tutorial, usamos la consola SQL.
Al ejecutar el SQL:

```bash theme={null}
SELECT * FROM emqx.temp_hum;
```

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/nH26ELfEvmC8yX3w/images/integrations/data-ingestion/emqx/clickhouse_result.webp?fit=max&auto=format&n=nH26ELfEvmC8yX3w&q=85&s=64b72da938a557b5fd7c7689063e9730" size="lg" border alt="Resultados de una consulta de ClickHouse que muestran datos de IoT almacenados" width="3830" height="900" data-path="images/integrations/data-ingestion/emqx/clickhouse_result.webp" />

<div id="summary">
  ### Resumen
</div>

Sin escribir ni una sola línea de código, ahora tus datos de MQTT fluyen de EMQX Cloud a ClickHouse Cloud. Con EMQX Cloud y ClickHouse Cloud, no necesitas administrar la infraestructura y solo debes centrarte en desarrollar tus aplicaciones IoT, con los datos almacenados de forma segura en ClickHouse Cloud.
