> ## 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 ClickPipe de BigQuery.

# Crea tu primer ClickPipe de BigQuery

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

export const PrivatePreviewBadge = () => {
  return <div className="privatePreviewBadge">
            <div className="privatePreviewIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M5.33301 6.66667V4.66667V4.66667C5.33301 3.194 6.52701 2 7.99967 2V2C9.47234 2 10.6663 3.194 10.6663 4.66667V4.66667V6.66667" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path d="M8.00033 9.33337V11.3334" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path fillRule="evenodd" clipRule="evenodd" d="M11.333 14H4.66634C3.92967 14 3.33301 13.4033 3.33301 12.6666V7.99996C3.33301 7.26329 3.92967 6.66663 4.66634 6.66663H11.333C12.0697 6.66663 12.6663 7.26329 12.6663 7.99996V12.6666C12.6663 13.4033 12.0697 14 11.333 14Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            {'Vista previa privada en ClickHouse Cloud'}
        </div>;
};

<PrivatePreviewBadge />

<Note>
  Puede inscribirse en la lista de espera de la vista previa privada [aquí](https://clickhouse.com/cloud/clickpipes/bigquery-connector).
</Note>

El ClickPipe de BigQuery ofrece una forma totalmente gestionada y robusta de ingestar datos desde BigQuery en ClickHouse Cloud. En la vista previa privada, admite el método de replicación de **carga inicial** para ayudarle a cargar de forma masiva datasets de BigQuery para su exploración y creación de prototipos. **CDC** será compatible en el futuro; mientras tanto, recomendamos usar el [ClickPipe de Google Cloud Storage](/docs/es/integrations/clickpipes/object-storage/google-cloud-storage/overview) para sincronizar continuamente en ClickHouse Cloud las exportaciones de datos de BigQuery una vez completada la carga inicial.

Los ClickPipes de BigQuery pueden desplegarse y gestionarse manualmente desde la UI de ClickPipes, así como de forma programática mediante [OpenAPI](/docs/es/integrations/clickpipes/programmatic-access/openapi) y [Terraform](/docs/es/integrations/clickpipes/programmatic-access/terraform).

<div id="pre-requisites">
  ## Requisitos previos
</div>

* Debe tener privilegios para administrar [cuentas de servicio](https://docs.cloud.google.com/iam/docs/service-account-overview) y [roles de IAM](https://docs.cloud.google.com/iam/docs/roles-overview) en su proyecto de GCP, o contar con la ayuda de un administrador. Recomendamos crear una cuenta de servicio dedicada con el conjunto mínimo de [permisos](/docs/es/integrations/clickpipes/bigquery/overview#permissions) necesarios, siguiendo la [documentación oficial](https://docs.cloud.google.com/iam/docs/service-accounts-create).

* El proceso de carga inicial requiere un bucket de Google Cloud Storage (GCS) proporcionado por el usuario para el almacenamiento temporal. Recomendamos crear un bucket dedicado para su ClickPipe siguiendo la [documentación oficial](https://docs.cloud.google.com/storage/docs/creating-buckets). En el futuro, ClickPipes proporcionará y administrará el bucket intermedio.

<Steps>
  <Step title="Selecciona la fuente de datos" id="1-select-the-data-source">
    **1.** En ClickHouse Cloud, selecciona **Data sources** en el menú principal de navegación y haz clic en **Create 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="lg" border width="2606" height="790" data-path="images/integrations/data-ingestion/clickpipes/cp_step0.webp" />

    **2.** Haz clic en el tile de **BigQuery**.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/bigquery/cp_step1.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=a6e6b584cec7de0aa47fb4fe081455c1" alt="Seleccionar el tile de BigQuery" size="lg" border width="2680" height="1070" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step1.webp" />
  </Step>

  <Step title="Configura tu conexión de ClickPipe" id="2-setup-your-clickpipe-connection">
    Para configurar un nuevo ClickPipe, debes indicar cómo conectarte y autenticarte con tu data warehouse de BigQuery, así como un bucket de Google Cloud Storage (GCS) de almacenamiento temporal.

    **1.** Sube la key `.json` de la cuenta de servicio que creaste para ClickPipes. Asegúrate de que la cuenta de servicio tenga el conjunto mínimo de [permisos](/docs/es/integrations/clickpipes/bigquery/overview#permissions) requerido.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/bigquery/cp_step2.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=38f3a1c3d43a4f990720989ef77ffab8" alt="Subir la key de la cuenta de servicio" size="lg" border width="2684" height="926" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step2.webp" />

    **2.** Selecciona el **método de replicación**. En Private Preview, la única opción compatible es [**solo carga inicial**](/docs/es/integrations/clickpipes/bigquery/overview#initial-load).

    **3.** Indica la path al bucket de Google Cloud Storage (GCS) para almacenar temporalmente los datos durante la carga inicial.

    **4.** Haz clic en **Next** para validar.
  </Step>

  <Step title="Configura tu ClickPipe" id="3-configure-your-clickpipe">
    Según el tamaño de tu dataset de BigQuery o el tamaño total de las tablas que quieres sincronizar, puede que necesites ajustar la configuración predeterminada de ingestión del ClickPipe.
  </Step>

  <Step title="Configura las tablas" id="4-configure-tables">
    **1.** Selecciona la base de datos de ClickHouse en la que quieres replicar las tablas de BigQuery. Puedes seleccionar una base de datos existente o crear una nueva.

    **2.** Selecciona las tablas y, opcionalmente, las columnas que quieres replicar. Solo aparecerán los datasets a los que tenga acceso la cuenta de servicio proporcionada.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/bigquery/cp_step3.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=47b2da2a8c72f83db98ad1e0dba001fd" alt="Permisos" size="lg" border width="2682" height="1430" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step3.webp" />

    **3.** Para cada tabla seleccionada, asegúrate de definir una clave de ordenación personalizada en **Advanced settings** > **Use a custom sorting key**. En el futuro, la clave de ordenación se inferirá automáticamente a partir de las claves de clustering o partición existentes en la base de datos de origen.

    <Warning>
      **Debes** definir una [clave de ordenación](/docs/es/concepts/best-practices/choosing-a-primary-key) para las tablas replicadas con el fin de optimizar el rendimiento de las consultas en ClickHouse. De lo contrario, la clave de ordenación se establecerá como `tuple()`, lo que significa que no se creará ningún índice primario y ClickHouse realizará escaneos completos de la tabla en todas las consultas sobre ella.
    </Warning>

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/bigquery/cp_step4.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=453669eac94ab18196d9fb5dca67cba0" alt="Permisos" size="lg" border width="2676" height="854" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step4.webp" />
  </Step>

  <Step title="Configura los permisos" id="6-configure-permissions">
    Por último, puedes configurar los permisos para el usuario interno de ClickPipes.

    **Permisos:** ClickPipes creará un usuario dedicado para escribir datos en una tabla de destino. Puedes seleccionar un rol para este usuario interno mediante un rol personalizado o uno de los roles predefinidos:

    * `Full access`: acceso completo al cluster. Es necesario si usas vistas materializadas o un diccionario con la tabla de destino.
    * `Only destination`: permisos de inserción únicamente en la tabla de destino.
  </Step>

  <Step title="Completa la configuración" id="7-complete-setup">
    Haz clic en **Create ClickPipe** para completar la configuración. Se te redirigirá a la página de resumen, donde podrás ver el progreso de la carga inicial y acceder a los detalles de tus ClickPipes de BigQuery.

    <Image img="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/bigquery/cp_step5.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=f8eee834cd7e1aaa8531f1536fada68c" alt="Permisos" size="lg" border width="2682" height="918" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step5.webp" />
  </Step>
</Steps>
