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

> Guía paso a paso para crear tu primer Kafka ClickPipe.

# Crear tu primer Kafka ClickPipe

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

> En esta guía, te mostraremos cómo crear tu primer Kafka ClickPipe.

Los Kafka ClickPipes pueden implementarse y gestionarse manualmente desde la UI de ClickPipes, así como mediante programación con [OpenAPI](/docs/es/integrations/clickpipes/programmatic-access/openapi) y [Terraform](/docs/es/integrations/clickpipes/programmatic-access/terraform).

<Steps>
  <Step title="Ve a `Data Sources`" id="1-load-sql-console">
    Selecciona el botón `Data Sources` en el menú lateral izquierdo y haz clic en "Set up a ClickPipe".

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step0.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=fb04bb07245be43cb784fa68cee62287" alt="Seleccionar importaciones" size="md" width="2606" height="790" data-path="images/integrations/data-ingestion/clickpipes/cp_step0.webp" />
  </Step>

  <Step title="Selecciona una fuente de datos" id="2-select-data-source">
    Selecciona la fuente de datos de Kafka en la lista.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step1.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=43a323a7dbf7daf017f2b8498336363d" alt="Selecciona el tipo de fuente de datos" size="md" width="2600" height="1890" data-path="images/integrations/data-ingestion/clickpipes/cp_step1.webp" />
  </Step>

  <Step title="Configura la fuente de datos" id="3-configure-data-source">
    Completa el formulario asignándole a tu ClickPipe un nombre, una descripción (opcional), tus credenciales y otros datos de conexión.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step2.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=cf8eb2563de1c256e798ce9ffbef6056" alt="Completa los datos de conexión" size="md" width="1896" height="1370" data-path="images/integrations/data-ingestion/clickpipes/cp_step2.webp" />
  </Step>

  <Step title="Configurar un registro de esquemas (opcional)" id="4-configure-your-schema-registry">
    Se requiere un esquema válido para los temas de Avro y Protobuf. Consulta [Registros de esquemas](/docs/es/integrations/clickpipes/kafka/schema-registries) para obtener más detalles sobre cómo configurar un registro de esquemas.
  </Step>

  <Step title="Configura un Reverse Private Endpoint (opcional)" id="5-configure-reverse-private-endpoint">
    Configura un Reverse Private Endpoint para permitir que ClickPipes se conecte a tu clúster de Kafka mediante AWS PrivateLink.
    Consulta nuestra [documentación de AWS PrivateLink](/docs/es/integrations/clickpipes/aws-privatelink) para obtener más información.
  </Step>

  <Step title="Configura el túnel SSH (opcional)" id="6-configure-ssh-tunneling">
    Puedes usar un túnel SSH si tu broker de Kafka no es accesible públicamente. En lugar de conectarse directamente, ClickPipes establece una conexión SSH con un bastión (un servidor de tu red accesible públicamente) y luego reenvía el tráfico a través de él hasta tu broker de Kafka en la red privada.

    1. Activa el interruptor "SSH Tunnel".
    2. Completa los datos de la conexión SSH:
       * **SSH Host**: El nombre de host o la dirección IP de tu bastión; este es el servidor accesible públicamente que actúa como puerta de enlace a tu red privada.
       * **SSH Port**: El puerto SSH del bastión (valor predeterminado: `22`).
       * **SSH User**: El nombre de usuario con el que te autenticarás en el bastión.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_ssh_tunnel.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=15add529b235ff43067e385a09d92c4c" alt="Configuración del túnel SSH" size="md" width="1810" height="1510" data-path="images/integrations/data-ingestion/clickpipes/cp_ssh_tunnel.webp" />

    3. Para usar autenticación basada en claves, haz clic en "Revoke and regenerate key pair" para generar un nuevo par de claves y copia la clave pública generada en tu servidor SSH, en `~/.ssh/authorized_keys`.
    4. Haz clic en "Verify Connection" para verificar la conexión.

    <Note>
      Asegúrate de permitir las [direcciones IP de ClickPipes](/docs/es/integrations/clickpipes/home#list-of-static-ips) en las reglas de tu firewall para el bastión SSH, de modo que ClickPipes pueda establecer el túnel SSH.
    </Note>
  </Step>

  <Step title="Selecciona tu topic" id="7-select-your-topic">
    Selecciona tu topic y la UI mostrará un documento de ejemplo del topic.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step3.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=ddd05f6d893131c4d625e5f9d5dd9923" alt="Selecciona tu topic" size="md" width="2380" height="1956" data-path="images/integrations/data-ingestion/clickpipes/cp_step3.webp" />
  </Step>

  <Step title="Configure su tabla de destino" id="8-configure-your-destination-table">
    En el siguiente paso, puede elegir si desea ingestar datos en una nueva tabla de ClickHouse o reutilizar una ya existente. Siga las instrucciones en pantalla para modificar el nombre de la tabla, el esquema y la configuración. Puede ver una vista previa en tiempo real de los cambios en la tabla de muestra de la parte superior.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step4a.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=e0cdb9469f6867e897cc77541af7f59b" alt="Configurar tabla, esquema y configuración" size="md" width="2734" height="1328" data-path="images/integrations/data-ingestion/clickpipes/cp_step4a.webp" />

    También puede personalizar la configuración avanzada con los controles proporcionados

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_table_settings.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=71e36a5f059d6529ee2c81559a7a3a78" alt="Configurar controles avanzados" size="md" width="1592" height="338" data-path="images/integrations/data-ingestion/clickpipes/cp_table_settings.webp" />
  </Step>

  <Step title="Configurar permisos" id="9-configure-permissions">
    ClickPipes creará un usuario dedicado para escribir datos en la tabla de destino. Puede seleccionar un rol para este usuario interno mediante un rol personalizado o uno de los roles predefinidos:

    * `Full access`: con acceso completo al clúster. Puede resultar útil si usa una vista materializada o un Diccionario con la tabla de destino.
    * `Only destination table`: solo con permisos de `INSERT` en la tabla de destino.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step5.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=71ea5baaa2c38fcc83b160f4856264ab" alt="Permisos" size="md" width="2736" height="1318" data-path="images/integrations/data-ingestion/clickpipes/cp_step5.webp" />
  </Step>

  <Step title="Configuración completa" id="10-complete-setup">
    Al hacer clic en "Create ClickPipe", se creará y se ejecutará su ClickPipe. A partir de ahora, aparecerá en la sección Fuentes de datos.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_overview.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=1ce91f5079842cfc66a4c88919f2e061" alt="Ver descripción general" size="md" width="3436" height="1076" data-path="images/integrations/data-ingestion/clickpipes/cp_overview.webp" />
  </Step>
</Steps>
