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

> Введение в интеграцию EMQX с ClickHouse

# Интеграция EMQX с 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">
  ## Подключение EMQX
</div>

[EMQX](https://www.emqx.com/en/try?product=enterprise) — MQTT-брокер с открытым исходным кодом и высокопроизводительным движком обработки сообщений в реальном времени, обеспечивающий стриминг событий для IoT-устройств в крупном масштабе. Как один из самых масштабируемых MQTT-брокеров, EMQX помогает подключать любые устройства в любом масштабе. Перемещайте и обрабатывайте данные IoT где угодно.

[EMQX Cloud](https://www.emqx.com/en/try?product=cloud) — это продукт промежуточного ПО для обмена MQTT-сообщениями в сфере IoT, размещённый на платформе [EMQ](https://www.emqx.com/en). Будучи первым в мире полностью управляемым облачным сервисом обмена сообщениями MQTT 5.0, EMQX Cloud предоставляет комплексное решение для эксплуатации и сопровождения, а также уникальную изолированную среду для сервисов обмена MQTT-сообщениями. В эпоху Интернета вещей EMQX Cloud помогает быстро создавать отраслевые приложения для IoT, а также легко собирать, передавать, обрабатывать и сохранять данные IoT.

Благодаря инфраструктуре, предоставляемой облачными провайдерами, EMQX Cloud работает в десятках стран и регионов по всему миру, предоставляя недорогие, безопасные и надёжные облачные сервисы для приложений 5G и Интернета вещей.

<Image img="https://mintcdn.com/private-7c7dfe99/MoeBDs4tywkUTQ28/images/integrations/data-ingestion/emqx/emqx-cloud-artitecture.png?fit=max&auto=format&n=MoeBDs4tywkUTQ28&q=85&s=26b604bbb320156a33f909dec809f7f2" size="lg" border alt="Диаграмма архитектуры EMQX Cloud, показывающая компоненты облачной инфраструктуры" width="1384" height="952" data-path="images/integrations/data-ingestion/emqx/emqx-cloud-artitecture.png" />

<div id="assumptions">
  ### Предварительные условия
</div>

* Вы знакомы с [протоколом MQTT](https://mqtt.org/) — чрезвычайно легковесным транспортным протоколом обмена сообщениями, построенным по модели publish/subscribe.
* Вы используете EMQX или EMQX Cloud как движок обработки сообщений в реальном времени, обеспечивающий стриминг событий для IoT-устройств в большом масштабе.
* Вы подготовили экземпляр ClickHouse Cloud для хранения данных устройств.
* Мы используем [MQTT X](https://mqttx.app/) в качестве инструмента для тестирования MQTT-клиента, чтобы подключиться к развертыванию EMQX Cloud и публиковать данные MQTT. Также подойдут и другие способы подключения к MQTT-брокеру.

<div id="get-your-clickhouse-cloudservice">
  ## Получите свой сервис ClickHouse Cloud
</div>

В ходе этой настройки мы развернули экземпляр ClickHouse в AWS в регионе Северная Виргиния (us-east-1), а экземпляр EMQX Cloud также был развернут в том же регионе.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/clickhouse_cloud_1.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=ebe6c6967d845e134ab5c7e39af7f8ea" size="sm" border alt="Интерфейс развертывания сервиса ClickHouse Cloud с выбором региона AWS" width="1164" height="1734" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_1.webp" />

В процессе настройки также обратите внимание на параметры подключения. В этом руководстве мы выбираем "Anywhere", но если вы ограничиваете доступ определённым местоположением, вам потребуется добавить IP-адрес [NAT-шлюза](https://docs.emqx.com/en/cloud/latest/vas/nat-gateway.html), полученный при развертывании EMQX Cloud, в белый список.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/clickhouse_cloud_2.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=5dcb6b6eaad541cb45e18ed6a9e27c2a" size="sm" border alt="Настройки подключения ClickHouse Cloud с конфигурацией IP-доступа" width="1108" height="1250" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_2.webp" />

Затем сохраните имя пользователя и пароль для дальнейшего использования.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/clickhouse_cloud_3.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=d46fbe0ccfbdfe390ecd14df932677b6" size="sm" border alt="Экран учётных данных ClickHouse Cloud с именем пользователя и паролем" width="1050" height="1116" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_3.webp" />

После этого вы получите запущенный экземпляр ClickHouse. Нажмите "Connect", чтобы получить адрес подключения экземпляра ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/clickhouse_cloud_4.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=0f31e069ab866619c99a6f15726b2f8e" size="lg" border alt="Панель мониторинга запущенного экземпляра ClickHouse Cloud с вариантами подключения" width="3834" height="1116" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_4.webp" />

Нажмите "Connect to SQL Console", чтобы создать базу данных и таблицу для интеграции с EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/clickhouse_cloud_5.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=29977d8f0f80f6c73611dbfdf5538b57" size="lg" border alt="Интерфейс SQL Console ClickHouse Cloud" width="3838" height="1860" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_5.webp" />

Вы можете использовать следующий SQL-оператор или изменить SQL с учётом вашей конфигурации.

```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/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/clickhouse_cloud_6.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=337b8baea98296d6266ecd450dfaccec" size="lg" border alt="Выполнение SQL-запроса CREATE DATABASE и CREATE TABLE в 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">
  ## Создайте сервис MQTT в EMQX Cloud
</div>

Создать выделенный MQTT-брокер в EMQX Cloud можно всего в несколько кликов.

<div id="get-an-account">
  ### Создайте аккаунт
</div>

EMQX Cloud предоставляет 14-дневный бесплатный пробный период как для стандартного, так и для профессионального развертывания для каждого аккаунта.

Если вы впервые пользуетесь EMQX Cloud, перейдите на страницу [регистрации в EMQX Cloud](https://accounts.emqx.com/signup?continue=https%3A%2F%2Fwww.emqx.com%2Fen%2Fcloud) и нажмите Start Free, чтобы создать аккаунт.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/emqx_cloud_sign_up.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=285f6ead67323b3c5abd6fe1bb1d46a7" size="lg" border alt="Страница регистрации EMQX Cloud с формой регистрации" width="2744" height="1832" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_sign_up.webp" />

<div id="create-an-mqtt-cluster">
  ### Создайте MQTT-кластер
</div>

После входа в систему нажмите «Cloud console» в меню учетной записи — и вы увидите зеленую кнопку для создания нового развертывания.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/emqx_cloud_create_1.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=ab37b9abf0dc24233a0d91864a42ce3f" size="lg" border alt="EMQX Cloud: создание развертывания, шаг 1 — показаны варианты развертывания" width="3078" height="1844" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_create_1.webp" />

В этом руководстве мы будем использовать развертывание Professional, поскольку только версия Pro поддерживает интеграцию данных, которая позволяет отправлять данные MQTT напрямую в ClickHouse без единой строки кода.

Выберите версию Pro, укажите регион `N.Virginial` и нажмите `Create Now`. Всего через несколько минут у вас будет полностью управляемый MQTT-брокер:

<Image img="https://mintcdn.com/private-7c7dfe99/MoeBDs4tywkUTQ28/images/integrations/data-ingestion/emqx/emqx_cloud_create_2.png?fit=max&auto=format&n=MoeBDs4tywkUTQ28&q=85&s=95210641d3d47a5ee0ea31cab6876087" size="lg" border alt="EMQX Cloud: создание развертывания, шаг 2 — показан выбор региона" width="3062" height="830" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_create_2.png" />

Теперь нажмите на эту панель, чтобы перейти к представлению кластера. На этой панели мониторинга вы увидите общую информацию о вашем MQTT-брокере.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/emqx_cloud_overview.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=07697f0799e7dee1b5ad7c1bbfc584c6" size="lg" border alt="Панель мониторинга EMQX Cloud Overview с метриками брокера" width="3162" height="1840" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_overview.webp" />

<div id="add-client-credential">
  ### Добавьте учётные данные клиента
</div>

EMQX Cloud по умолчанию не разрешает анонимные подключения, поэтому вам нужно добавить учётные данные клиента, чтобы с помощью MQTT-клиента отправлять данные в этот брокер.

В левом меню выберите 'Authentication & ACL', затем в подменю нажмите 'Authentication'. Нажмите кнопку 'Add' справа и задайте имя пользователя и пароль для MQTT-подключения, которое будет использоваться позже. Здесь мы будем использовать `emqx` в качестве имени пользователя и `xxxxxx` в качестве пароля.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/emqx_cloud_auth.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=e7adf36bad703f6fa699d4ee81b41b5e" size="lg" border alt="Интерфейс настройки Authentication в EMQX Cloud для добавления учётных данных" width="3164" height="1400" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_auth.webp" />

Нажмите 'Confirm' — и полностью управляемый MQTT-брокер будет готов.

<div id="enable-nat-gateway">
  ### Включите NAT-шлюз
</div>

Прежде чем приступать к настройке интеграции ClickHouse, сначала нужно включить NAT-шлюз. По умолчанию MQTT-брокер развёрнут в частной VPC и не может отправлять данные в сторонние системы через общедоступную сеть.

Вернитесь на страницу Overview и прокрутите её вниз до самого конца — там вы увидите виджет NAT-шлюза. Нажмите кнопку Subscribe и следуйте инструкциям. Обратите внимание: NAT-шлюз — это платная дополнительная услуга, но для неё также доступен 14-дневный бесплатный пробный период.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/emqx_cloud_nat_gateway.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=68b6012e49ed32986083530837c393cc" size="lg" border alt="Панель настройки NAT-шлюза в EMQX Cloud" width="2358" height="364" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_nat_gateway.webp" />

После создания шлюза его публичный IP-адрес появится в виджете. Обратите внимание: если при настройке ClickHouse Cloud вы выберете "Connect from a specific location", этот IP-адрес нужно будет добавить в белый список.

<div id="integration-emqx-cloud-with-clickhouse-cloud">
  ## Интеграция EMQX Cloud с ClickHouse Cloud
</div>

[Data Integrations в EMQX Cloud](https://docs.emqx.com/en/cloud/latest/data_integration/introduction.html) используются для настройки правил обработки потоков сообщений EMQX, событий устройств и реакций на них. Data Integrations не только предоставляют понятную и гибкую «настраиваемую» архитектуру, но и упрощают процесс разработки, повышают удобство работы и снижают степень связанности между бизнес-системой и EMQX Cloud. Кроме того, они обеспечивают отличную инфраструктуру для настройки собственных возможностей EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99/MoeBDs4tywkUTQ28/images/integrations/data-ingestion/emqx/emqx_cloud_data_integration.png?fit=max&auto=format&n=MoeBDs4tywkUTQ28&q=85&s=4b70eb05a322305309b5dba4ef8134f1" size="lg" border alt="Параметры интеграции данных EMQX Cloud с отображением доступных коннекторов" width="1746" height="812" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_data_integration.png" />

EMQX Cloud предлагает более 30 встроенных интеграций с популярными системами данных. ClickHouse — одна из них.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/data_integration_clickhouse.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=48e6843ef151942ac19d382b3f7eadad" size="lg" border alt="Сведения о коннекторе интеграции данных ClickHouse в EMQX Cloud" width="3080" height="1902" data-path="images/integrations/data-ingestion/emqx/data_integration_clickhouse.webp" />

<div id="create-clickhouse-resource">
  ### Создание ресурса ClickHouse
</div>

Нажмите "Data Integrations" в левом меню, затем — "View All Resources". ClickHouse находится в разделе Data Persistence, либо его можно найти через поиск.

Нажмите на карточку ClickHouse, чтобы создать новый ресурс.

* Примечание: добавьте примечание для этого ресурса.
* Адрес сервера: это адрес вашего сервиса ClickHouse Cloud, не забудьте указать порт.
* Имя базы данных: `emqx`, которую мы создали на предыдущих шагах.
* Пользователь: имя пользователя для подключения к вашему сервису ClickHouse Cloud.
* Ключ: пароль для подключения.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/data_integration_resource.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=a160a7f8146f2d01825c754e6916c7f9" size="lg" border alt="Форма настройки ресурса EMQX Cloud ClickHouse со сведениями о подключении" width="3468" height="1504" data-path="images/integrations/data-ingestion/emqx/data_integration_resource.webp" />

<div id="create-a-new-rule">
  ### Создайте новое правило
</div>

При создании ресурса появится всплывающее окно, и если нажать 'New', вы перейдете на страницу создания правила.

EMQX предоставляет мощный [движок правил](https://docs.emqx.com/en/cloud/latest/data_integration/rules.html), который позволяет преобразовывать и обогащать необработанные MQTT-сообщения перед их отправкой во внешние системы.

Вот правило, используемое в этом руководстве:

```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"
```

Он будет читать сообщения из топика `temp_hum/emqx` и обогащать объект JSON, добавляя в него client\_id, topic и временную метку.

Итак, исходный JSON, который вы отправляете в топик:

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

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/data_integration_rule_1.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=6f2ddb633f71f6c2361d53a3a9bf7ae0" size="md" border alt="Создание правила интеграции данных в EMQX Cloud, шаг 1: показан SQL-запрос" width="2356" height="1568" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_1.webp" />

Вы можете использовать SQL-тест, чтобы проверить запрос и посмотреть результаты.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/data_integration_rule_2.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=88cfcbf8acb4128fd34a65f0e9f7298f" size="md" border alt="Создание правила интеграции данных в EMQX Cloud, шаг 2: показаны результаты теста" width="2344" height="1718" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_2.webp" />

Теперь нажмите кнопку "NEXT". На этом шаге нужно указать EMQX Cloud, как вставлять обработанные данные в базу данных ClickHouse.

<div id="add-a-response-action">
  ### Добавьте действие ответа
</div>

Если у вас только один ресурс, поля 'Resource' и 'Action Type' можно не менять.
Нужно только задать SQL-шаблон. Вот пример, используемый в этом руководстве:

```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/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/data_integration_rule_action.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=6702309ef44c980b5c342f2c525883f5" size="md" border alt="Настройка действия правила интеграции данных EMQX Cloud с шаблоном SQL" width="2310" height="1586" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_action.webp" />

Это шаблон для вставки данных в ClickHouse; здесь показано, как используются переменные.

<div id="view-rules-details">
  ### Сведения о правиле
</div>

Нажмите "Confirm" и "View Details". Теперь всё должно быть настроено правильно. На странице сведений о правиле вы можете убедиться, что интеграция данных работает.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/data_integration_details.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=3dacbea781688b85d51d9492a3870e63" size="md" border alt="Сведения о правиле интеграции данных EMQX Cloud со сводкой конфигурации" width="2344" height="1950" data-path="images/integrations/data-ingestion/emqx/data_integration_details.webp" />

Все MQTT-сообщения, отправленные в топик `temp_hum/emqx`, будут сохраняться в вашей базе данных ClickHouse Cloud.

<div id="saving-data-into-clickhouse">
  ## Сохранение данных в ClickHouse
</div>

Мы смоделируем данные о температуре и влажности, отправим их в EMQX Cloud через MQTT X, а затем с помощью Data Integrations в EMQX Cloud сохраним их в ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99/aXjbJ_BeTfguOdOV/images/integrations/data-ingestion/emqx/work-flow.png?fit=max&auto=format&n=aXjbJ_BeTfguOdOV&q=85&s=49696cba1f957d1e17d07f26354c56e1" size="lg" border alt="Схема потока данных из EMQX Cloud в ClickHouse" width="1209" height="559" data-path="images/integrations/data-ingestion/emqx/work-flow.png" />

<div id="publish-mqtt-messages-to-emqx-cloud">
  ### Публикация MQTT-сообщений в EMQX Cloud
</div>

Для публикации сообщения можно использовать любой MQTT-клиент или SDK. В этом руководстве мы будем использовать [MQTT X](https://mqttx.app/) — удобный MQTT-клиент от EMQ.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/mqttx-overview.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=32e9c8cc8e91d74205beeba531ba0087" size="lg" border alt="Обзор MQTTX с интерфейсом клиента" width="2880" height="1800" data-path="images/integrations/data-ingestion/emqx/mqttx-overview.webp" />

Нажмите "New Connection" в MQTTX и заполните форму подключения:

* Name: имя подключения. Укажите любое имя.
* Host: адрес подключения к MQTT-брокеру. Его можно найти на странице обзора EMQX Cloud.
* Port: порт MQTT-брокера. Его можно найти на странице обзора EMQX Cloud.
* Username/Password: используйте созданные выше учётные данные; в этом руководстве это `emqx` и `xxxxxx`.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/mqttx-new.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=c44769ecb31b4592e1c909055fa6d47f" size="lg" border alt="Форма настройки нового подключения в MQTTX со сведениями о подключении" width="2174" height="1696" data-path="images/integrations/data-ingestion/emqx/mqttx-new.webp" />

Нажмите кнопку "Connect" в правом верхнем углу — подключение должно установиться.

Теперь с помощью этого инструмента можно отправлять сообщения в MQTT-брокер.
Параметры:

1. Установите формат полезной нагрузки: "JSON".
2. Укажите топик: `temp_hum/emqx` (топик, который мы только что задали в правиле)
3. Тело JSON:

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

Нажмите кнопку отправки справа. Вы можете изменить значение температуры и отправить дополнительные данные в MQTT-брокер.

Данные, отправленные в EMQX Cloud, должны быть обработаны движком правил и автоматически вставлены в ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/mqttx-publish.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=f07de3993361412c2027c3f3763f0ab9" size="lg" border alt="Интерфейс MQTTX Publish MQTT Messages, показывающий создание сообщения" width="2880" height="1800" data-path="images/integrations/data-ingestion/emqx/mqttx-publish.webp" />

<div id="view-rules-monitoring">
  ### Просмотр мониторинга правил
</div>

Проверьте мониторинг правила: число успешных срабатываний должно увеличиться на единицу.

<Image img="https://mintcdn.com/private-7c7dfe99/pIetLsS_hOGHqoPJ/images/integrations/data-ingestion/emqx/rule_monitor.webp?fit=max&auto=format&n=pIetLsS_hOGHqoPJ&q=85&s=5f99bd3e6e8d75bd73f877b5767ff72f" size="lg" border alt="Панель мониторинга правил в EMQX Cloud, показывающая метрики обработки сообщений" width="2866" height="1066" data-path="images/integrations/data-ingestion/emqx/rule_monitor.webp" />

<div id="check-the-data-persisted">
  ### Проверьте сохранённые данные
</div>

Теперь пришло время взглянуть на данные в ClickHouse Cloud. В идеале данные, которые вы отправляете с помощью MQTTX, будут поступать в EMQX Cloud и сохраняться в базе данных ClickHouse Cloud с помощью нативной интеграции данных.

Вы можете подключиться к консоли SQL в панели ClickHouse Cloud или использовать любой клиентский инструмент, чтобы получить данные из ClickHouse. В этом руководстве мы использовали консоль SQL.
Выполнив следующий SQL:

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

<Image img="https://mintcdn.com/private-7c7dfe99/dZZG_-B0EzCG8L4V/images/integrations/data-ingestion/emqx/clickhouse_result.webp?fit=max&auto=format&n=dZZG_-B0EzCG8L4V&q=85&s=6bf4810df5bba79627274ade1a726d64" size="lg" border alt="Результаты запроса к ClickHouse с сохранёнными данными IoT" width="3830" height="900" data-path="images/integrations/data-ingestion/emqx/clickhouse_result.webp" />

<div id="summary">
  ### Краткое описание
</div>

Вам не пришлось написать ни строчки кода, и теперь данные MQTT передаются из EMQX Cloud в ClickHouse Cloud. С EMQX Cloud и ClickHouse Cloud вам не нужно управлять инфраструктурой — можно просто сосредоточиться на создании IoT-приложений, а данные будут надежно храниться в ClickHouse Cloud.
