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

> Luzmo — это платформа встроенной аналитики с нативной интеграцией с ClickHouse, разработанная специально для программных и SaaS-приложений.

# Интеграция Luzmo с ClickHouse

export const CommunityMaintainedBadge = () => {
  return <div className="CommunityMaintainedBadge">
            <div className="CommunityMaintainedIcon">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256">
                <path d="M244.8,150.4a8,8,0,0,1-11.2-1.6A51.6,51.6,0,0,0,192,128a8,8,0,0,1-7.37-4.89,8,8,0,0,1,0-6.22A8,8,0,0,1,192,112a24,24,0,1,0-23.24-30,8,8,0,1,1-15.5-4A40,40,0,1,1,219,117.51a67.94,67.94,0,0,1,27.43,21.68A8,8,0,0,1,244.8,150.4ZM190.92,212a8,8,0,1,1-13.84,8,57,57,0,0,0-98.16,0,8,8,0,1,1-13.84-8,72.06,72.06,0,0,1,33.74-29.92,48,48,0,1,1,58.36,0A72.06,72.06,0,0,1,190.92,212ZM128,176a32,32,0,1,0-32-32A32,32,0,0,0,128,176ZM72,120a8,8,0,0,0-8-8A24,24,0,1,1,87.24,82a8,8,0,1,0,15.5-4A40,40,0,1,0,37,117.51,67.94,67.94,0,0,0,9.6,139.19a8,8,0,1,0,12.8,9.61A51.6,51.6,0,0,1,64,128,8,8,0,0,0,72,120Z"></path>
            </svg>
        </div>
            Поддерживается сообществом
        </div>;
};

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

<CommunityMaintainedBadge />

<Steps>
  <Step title="Настройка подключения к ClickHouse" id="1-setup-a-clickhouse-connection">
    Чтобы подключиться к ClickHouse, перейдите на страницу **Connections**, выберите **New Connection**, затем выберите ClickHouse в модальном окне New Connection.

    <Image img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/luzmo_01.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=967e6102cd8c64b737019bc319980003" size="md" alt="Интерфейс Luzmo с диалоговым окном Create a New Connection, в котором выбран ClickHouse" border width="720" height="497" data-path="images/integrations/data-visualization/luzmo_01.webp" />

    Вам будет предложено указать **host**, **username** и **password**:

    <Image img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/luzmo_02.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=0441f2efee476fc353d914bc808a73e8" size="md" alt="Форма настройки подключения Luzmo с полями host, username и password для ClickHouse" border width="462" height="454" data-path="images/integrations/data-visualization/luzmo_02.webp" />

    * **Host**: хост, на котором доступна ваша база данных ClickHouse. Обратите внимание, что здесь допускается только `https`, чтобы безопасно передавать данные по сети. URL хоста должен иметь следующую структуру: `https://url-to-clickhouse-db:port/database`
      По умолчанию плагин подключается к базе данных `default` через порт 443. Если указать базу данных после символа `/`, можно настроить, к какой базе данных выполнять подключение.
    * **Username**: имя пользователя, которое будет использоваться для подключения к вашему кластеру ClickHouse.
    * **Password**: пароль для подключения к вашему кластеру ClickHouse

    Примеры см. в нашей документации для разработчиков, где описано, как [создать подключение к ClickHouse](https://developer.luzmo.com/api/createAccount?exampleSection=AccountCreateClickhouseRequestBody) через наш API.
  </Step>

  <Step title="Добавление датасетов" id="2-add-datasets">
    После подключения к ClickHouse вы можете добавить датасеты, как описано [здесь](https://academy.luzmo.com/article/ldx3iltg). Вы можете выбрать один или несколько датасетов, доступных в ClickHouse, и [связать](https://academy.luzmo.com/article/gkrx48x5) их в Luzmo, чтобы использовать вместе на панели мониторинга. Также рекомендуем ознакомиться с этой статьёй о [подготовке данных для аналитики](https://academy.luzmo.com/article/u492qov0).

    Чтобы узнать, как добавлять датасеты с помощью нашего API, обратитесь к [этому примеру в нашей документации для разработчиков](https://developer.luzmo.com/api/createDataprovider?exampleSection=DataproviderCreateClickhouseRequestBody).

    Теперь вы можете использовать свои датасеты для создания красивых встраиваемых панелей мониторинга или даже для работы ИИ-аналитика данных ([Luzmo IQ](https://luzmo.com/iq)), который может отвечать на вопросы ваших клиентов.

    <Image img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/luzmo_03.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=4b66ae70e426978f43f8d82e1abed64c" size="md" alt="Пример панели мониторинга Luzmo с несколькими визуализациями данных из ClickHouse" border width="956" height="693" data-path="images/integrations/data-visualization/luzmo_03.webp" />
  </Step>
</Steps>

<div id="usage-notes">
  ## Примечания по использованию
</div>

1. Коннектор Luzmo ClickHouse использует интерфейс HTTP API (обычно доступный на порту 8123) для подключения.
2. Если вы используете таблицы с движком таблицы `Distributed`, некоторые диаграммы Luzmo могут не работать, когда `distributed_product_mode` установлено в `deny`. Однако это происходит только в том случае, если вы связываете таблицу с другой таблицей и используете эту связь в диаграмме. В таком случае установите для `distributed_product_mode` другое значение, подходящее для вашего кластера ClickHouse. Если вы используете ClickHouse Cloud, этот параметр можно спокойно игнорировать.
3. Чтобы доступ к вашему экземпляру ClickHouse имело, например, только приложение Luzmo, настоятельно рекомендуется **внести в белый список** [диапазон статических IP-адресов Luzmo](https://academy.luzmo.com/article/u9on8gbm). Мы также рекомендуем использовать техническую учетную запись только для чтения.
4. В настоящее время коннектор ClickHouse поддерживает следующие типы данных:

   | Тип ClickHouse | Тип Luzmo |
   | -------------- | --------- |
   | UInt           | numeric   |
   | Int            | numeric   |
   | Float          | numeric   |
   | Decimal        | numeric   |
   | Date           | datetime  |
   | DateTime       | datetime  |
   | String         | hierarchy |
   | Enum           | hierarchy |
   | FixedString    | hierarchy |
   | UUID           | hierarchy |
   | Bool           | hierarchy |
