> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.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}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

<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-mintlify-8c05c8a2/tMfw8Ax68VAaiTar/images/integrations/data-ingestion/emqx/emqx-cloud-artitecture.png?fit=max&auto=format&n=tMfw8Ax68VAaiTar&q=85&s=1e9ffd5c9c4db250123dfdb696117147" 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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/clickhouse_cloud_1.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=b329e23213e2e8e90365f43e8dd1b41a" 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.png" />

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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/clickhouse_cloud_2.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=98c619a87e58a5d685ae687117ec1df5" 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.png" />

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

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/clickhouse_cloud_3.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=aabe8fd700f843c18ee6b8409ed842f7" 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.png" />

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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/clickhouse_cloud_4.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=52511378d9d582351f4d9142142dded2" 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.png" />

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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/clickhouse_cloud_5.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=dd1a5878074b0439c374ab863f0880fc" 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.png" />

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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/clickhouse_cloud_6.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=fb7121ff50bcb61e7084b570cf7b3e96" 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.png" />

<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-mintlify-8c05c8a2/2KVkyKnZVWX7gMRE/images/integrations/data-ingestion/emqx/emqx_cloud_sign_up.png?fit=max&auto=format&n=2KVkyKnZVWX7gMRE&q=85&s=967f7aa56421c7913cd7e5a31b590a38" 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.png" />

<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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/emqx_cloud_create_1.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=5f37c475c87316696459606c88e54b16" 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.png" />

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-mintlify-8c05c8a2/tMfw8Ax68VAaiTar/images/integrations/data-ingestion/emqx/emqx_cloud_create_2.png?fit=max&auto=format&n=tMfw8Ax68VAaiTar&q=85&s=60d216c921db9ddf0be4c55de3041413" 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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/emqx_cloud_overview.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=33972d17a1b1196021c0ac51a0d00bab" 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.png" />

<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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/emqx_cloud_auth.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=4e849a78fdda5a1bb50d17308b491e3c" 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.png" />

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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/emqx_cloud_nat_gateway.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=28a36780e5ef89a7a522d4d8ca8e8bfe" 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.png" />

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-mintlify-8c05c8a2/2KVkyKnZVWX7gMRE/images/integrations/data-ingestion/emqx/emqx_cloud_data_integration.png?fit=max&auto=format&n=2KVkyKnZVWX7gMRE&q=85&s=d4ff3e9f1453d99623dc2a31c5b2aa71" 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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/data_integration_clickhouse.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=a9691604b9725937c539e0059df53d0f" 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.png" />

<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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/data_integration_resource.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=b2354eb8949c70a2f43a896d6b694004" 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.png" />

<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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/data_integration_rule_1.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=719a5d92c7ce8ea662c4f08a493fb6e0" 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.png" />

Puede usar la prueba de SQL para comprobar los resultados.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/tMfw8Ax68VAaiTar/images/integrations/data-ingestion/emqx/data_integration_rule_2.png?fit=max&auto=format&n=tMfw8Ax68VAaiTar&q=85&s=d083a8caf6f30a0e0aea4a636a535194" 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.png" />

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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/data_integration_rule_action.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=2d02ffd4e3bf1407f6f5d8864b1b6f8b" 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.png" />

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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/data_integration_details.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=4eabf87caae4dc7667602f79e69432e3" 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.png" />

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-mintlify-8c05c8a2/2KVkyKnZVWX7gMRE/images/integrations/data-ingestion/emqx/work-flow.png?fit=max&auto=format&n=2KVkyKnZVWX7gMRE&q=85&s=1cc550b3158c940d08fea8400a7dd8f5" 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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/mqttx-overview.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=cf53c9785644c885388d802893aefaf1" 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.png" />

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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/mqttx-new.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=a745276bcbfd903a73ba926090bdf9c2" 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.png" />

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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/mqttx-publish.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=d9388282c1477aa8fee679862ea8ac6b" 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.png" />

<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-mintlify-8c05c8a2/rblGsP0EjEHvjMiq/images/integrations/data-ingestion/emqx/rule_monitor.png?fit=max&auto=format&n=rblGsP0EjEHvjMiq&q=85&s=6256929f00a4647aff65b1d9b90a2167" 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.png" />

<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-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/emqx/clickhouse_result.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=b56dddc07b659d5961777ab2c91b6d9b" 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.png" />

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