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

> Luzmo es una plataforma de analítica embebida con una integración nativa de ClickHouse, diseñada específicamente para aplicaciones de software y SaaS.

# Integración de Luzmo con 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>
            Mantenimiento de la comunidad
        </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>;
};

<div id="1-setup-a-clickhouse-connection">
  ## 1. Configurar una conexión a ClickHouse
</div>

Para conectarse a ClickHouse, vaya a la **página Connections**, seleccione **New Connection** y, a continuación, elija ClickHouse en el modal **New Connection**.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/svLCKm9RWi4jibqG/images/integrations/data-visualization/luzmo_01.webp?fit=max&auto=format&n=svLCKm9RWi4jibqG&q=85&s=78a3e8cf0dabcf65333fbcc026dafa68" size="md" alt="Interfaz de Luzmo que muestra el cuadro de diálogo Create a New Connection con ClickHouse seleccionado" border width="720" height="497" data-path="images/integrations/data-visualization/luzmo_01.webp" />

Se le pedirá que proporcione un **host**, **nombre de usuario** y **contraseña**:

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/svLCKm9RWi4jibqG/images/integrations/data-visualization/luzmo_02.webp?fit=max&auto=format&n=svLCKm9RWi4jibqG&q=85&s=cfce5692bea9661642b5a1384b4058e2" size="md" alt="Formulario de configuración de conexión de Luzmo que muestra campos para el host, el nombre de usuario y la contraseña de ClickHouse" border width="462" height="454" data-path="images/integrations/data-visualization/luzmo_02.webp" />

* **Host**: es el host en el que está expuesta su base de datos de ClickHouse. Tenga en cuenta que aquí solo se permite `https` para transferir datos de forma segura a través de la red. La estructura de la URL del host debe ser: `https://url-to-clickhouse-db:port/database`
  De forma predeterminada, el complemento se conectará a la base de datos 'default' y al puerto 443. Si especifica una base de datos después de '/', puede configurar a qué base de datos conectarse.
* **Username**: el nombre de usuario que se utilizará para conectarse a su clúster de ClickHouse.
* **Password**: la contraseña para conectarse a su clúster de ClickHouse

Consulte los ejemplos de nuestra documentación para desarrolladores para saber cómo [crear una conexión a ClickHouse](https://developer.luzmo.com/api/createAccount?exampleSection=AccountCreateClickhouseRequestBody) a través de nuestra API.

<div id="2-add-datasets">
  ## 2. Añadir conjuntos de datos
</div>

Una vez que hayas conectado ClickHouse, puedes añadir conjuntos de datos como se explica [aquí](https://academy.luzmo.com/article/ldx3iltg). Puedes seleccionar uno o varios conjuntos de datos disponibles en ClickHouse y [vincularlos](https://academy.luzmo.com/article/gkrx48x5) en Luzmo para asegurarte de que puedan usarse juntos en un dashboard. No dejes de consultar también este artículo sobre [Cómo preparar tus datos para el análisis](https://academy.luzmo.com/article/u492qov0).

Para saber cómo añadir conjuntos de datos con nuestra API, consulta [este ejemplo en la documentación para desarrolladores](https://developer.luzmo.com/api/createDataprovider?exampleSection=DataproviderCreateClickhouseRequestBody).

Ahora ya puedes usar tus conjuntos de datos para crear dashboards atractivos (integrados) o incluso impulsar un analista de datos con IA ([Luzmo IQ](https://luzmo.com/iq)) capaz de responder las preguntas de tus clientes.

<Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/svLCKm9RWi4jibqG/images/integrations/data-visualization/luzmo_03.webp?fit=max&auto=format&n=svLCKm9RWi4jibqG&q=85&s=87860f26f81324c4e9493cf609bd3e5b" size="md" alt="Ejemplo de dashboard de Luzmo que muestra múltiples visualizaciones de datos de ClickHouse" border width="956" height="693" data-path="images/integrations/data-visualization/luzmo_03.webp" />

<div id="usage-notes">
  ## Notas de uso
</div>

1. El conector ClickHouse de Luzmo usa la interfaz de la API HTTP (normalmente disponible en el puerto 8123) para conectarse.
2. Si usa tablas con el motor de tablas `Distributed`, algunos gráficos de Luzmo podrían fallar cuando `distributed_product_mode` está establecido en `deny`. No obstante, esto solo debería ocurrir si vincula la tabla con otra tabla y usa ese vínculo en un gráfico. En ese caso, asegúrese de establecer `distributed_product_mode` en otra opción que tenga sentido para su clúster de ClickHouse. Si usa ClickHouse Cloud, puede ignorar esta configuración con seguridad.
3. Para garantizar que, por ejemplo, solo la aplicación de Luzmo pueda acceder a su instancia de ClickHouse, es muy recomendable **incluir en la lista de permitidos** el [rango de direcciones IP estáticas de Luzmo](https://academy.luzmo.com/article/u9on8gbm). También recomendamos usar un usuario técnico de solo lectura.
4. Actualmente, el conector ClickHouse admite los siguientes tipos de datos:

   | Tipo de ClickHouse | Tipo de Luzmo |
   | ------------------ | ------------- |
   | UInt               | numeric       |
   | Int                | numeric       |
   | Float              | numeric       |
   | Decimal            | numeric       |
   | Date               | datetime      |
   | DateTime           | datetime      |
   | String             | hierarchy     |
   | Enum               | hierarchy     |
   | FixedString        | hierarchy     |
   | UUID               | hierarchy     |
   | Bool               | hierarchy     |
