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

> Guide pas à pas pour créer votre premier BigQuery ClickPipe.

# Créer votre premier BigQuery 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>;
};

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>
            {'Aperçu privé sur ClickHouse Cloud'}
        </div>;
};

<PrivatePreviewBadge />

<Note>
  Vous pouvez vous inscrire sur la liste d’attente de l’aperçu privé [ici](https://clickhouse.com/cloud/clickpipes/bigquery-connector).
</Note>

Le ClickPipe BigQuery offre un moyen entièrement géré et résilient d’ingérer des données depuis BigQuery dans ClickHouse Cloud. En aperçu privé, il prend en charge la méthode de réplication par **chargement initial** pour vous aider à charger en masse des jeux de données BigQuery à des fins d’exploration et de prototypage. La **CDC** sera prise en charge ultérieurement — d’ici là, nous vous recommandons d’utiliser le [ClickPipe Google Cloud Storage](/docs/fr/integrations/clickpipes/object-storage/google-cloud-storage/overview) pour synchroniser en continu les exportations de données BigQuery vers ClickHouse Cloud une fois le chargement initial terminé.

Les ClickPipes BigQuery peuvent être déployés et gérés manuellement via l’interface utilisateur de ClickPipes, ainsi que par programmation avec [OpenAPI](/docs/fr/integrations/clickpipes/programmatic-access/openapi) et [Terraform](/docs/fr/integrations/clickpipes/programmatic-access/terraform).

<div id="pre-requisites">
  ## Prérequis
</div>

* Vous devez disposer des privilèges nécessaires pour gérer les [comptes de service](https://docs.cloud.google.com/iam/docs/service-account-overview) et les [rôles IAM](https://docs.cloud.google.com/iam/docs/roles-overview) dans votre projet GCP, ou demander l'aide d'un administrateur. Nous vous recommandons de créer un compte de service dédié avec le minimum d'[autorisations](/docs/fr/integrations/clickpipes/bigquery/overview#permissions) requises, conformément à la [documentation officielle](https://docs.cloud.google.com/iam/docs/service-accounts-create).

* Le processus de chargement initial nécessite un bucket Google Cloud Storage (GCS) fourni par l'utilisateur pour le staging. Nous vous recommandons de créer un bucket dédié pour votre ClickPipe, conformément à la [documentation officielle](https://docs.cloud.google.com/storage/docs/creating-buckets). À l'avenir, le bucket intermédiaire sera fourni et géré par ClickPipes.

<Steps>
  <Step title="Sélectionnez la source de données" id="1-select-the-data-source">
    **1.** Dans ClickHouse Cloud, sélectionnez **Sources de données** dans le menu de navigation principal, puis cliquez sur **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="Sélectionner les importations" size="lg" border width="2606" height="790" data-path="images/integrations/data-ingestion/clickpipes/cp_step0.webp" />

    **2.** Cliquez sur la tuile **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="Sélectionner la tuile BigQuery" size="lg" border width="2680" height="1070" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step1.webp" />
  </Step>

  <Step title="Configurez votre connexion ClickPipe" id="2-setup-your-clickpipe-connection">
    Pour configurer un nouveau ClickPipe, vous devez fournir les informations nécessaires pour vous connecter à votre entrepôt de données BigQuery et vous y authentifier, ainsi qu’un bucket GCS de staging.

    **1.** Téléversez la clé `.json` du compte de service que vous avez créé pour ClickPipes. Assurez-vous que le compte de service dispose du minimum d’[autorisations](/docs/fr/integrations/clickpipes/bigquery/overview#permissions) requis.

    <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="Téléverser la clé du compte de service" size="lg" border width="2684" height="926" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step2.webp" />

    **2.** Sélectionnez la **méthode de réplication**. En Private Preview, la seule option prise en charge est [**Chargement initial uniquement**](/docs/fr/integrations/clickpipes/bigquery/overview#initial-load).

    **3.** Indiquez le chemin du bucket GCS utilisé pour le staging des données pendant le chargement initial.

    **4.** Cliquez sur **Next** pour valider.
  </Step>

  <Step title="Configurez votre ClickPipe" id="3-configure-your-clickpipe">
    Selon la taille de votre jeu de données BigQuery ou la taille totale des tables que vous souhaitez synchroniser, vous devrez peut-être ajuster les paramètres d’ingestion par défaut du ClickPipe.
  </Step>

  <Step title="Configurez les tables" id="4-configure-tables">
    **1.** Sélectionnez la base de données ClickHouse dans laquelle vous souhaitez répliquer les tables BigQuery. Vous pouvez sélectionner une base de données existante ou en créer une nouvelle.

    **2.** Sélectionnez les tables et, éventuellement, les colonnes que vous souhaitez répliquer. Seuls les jeux de données auxquels le compte de service fourni a accès seront répertoriés.

    <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="Permissions" size="lg" border width="2682" height="1430" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step3.webp" />

    **3.** Pour chaque table sélectionnée, veillez à définir une clé de tri personnalisée dans **Advanced settings** > **Use a custom sorting key**. À l’avenir, la clé de tri sera automatiquement déduite des clés de clustering ou de partitionnement existantes dans la base de données source.

    <Warning>
      Vous **devez** définir une [clé de tri](/docs/fr/concepts/best-practices/choosing-a-primary-key) pour les tables répliquées afin d’optimiser les performances des requêtes dans ClickHouse. Sinon, la clé de tri sera définie sur `tuple()`, ce qui signifie qu’aucun index primaire ne sera créé et que ClickHouse effectuera des parcours complets de la table pour toutes les requêtes sur cette table.
    </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="Permissions" size="lg" border width="2676" height="854" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step4.webp" />
  </Step>

  <Step title="Configurez les autorisations" id="6-configure-permissions">
    Enfin, vous pouvez configurer les autorisations de l’utilisateur interne ClickPipes.

    **Autorisations :** ClickPipes créera un utilisateur dédié pour écrire des données dans une table de destination. Vous pouvez sélectionner un rôle pour cet utilisateur interne en utilisant un rôle personnalisé ou l’un des rôles prédéfinis :

    * `Full access` : accès complet au cluster. Requis si vous utilisez des vues matérialisées ou un dictionnaire avec la table de destination.
    * `Only destination` : autorisations d’insertion sur la table de destination uniquement.
  </Step>

  <Step title="Terminez la configuration" id="7-complete-setup">
    Cliquez sur **Create ClickPipe** pour terminer la configuration. Vous serez redirigé vers la page d’aperçu, où vous pourrez suivre la progression du chargement initial et cliquer pour afficher les détails de vos ClickPipes 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="Permissions" size="lg" border width="2682" height="918" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step5.webp" />
  </Step>
</Steps>
