> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Guia passo a passo para criar seu primeiro ClickPipe do BigQuery.

# Criando seu primeiro ClickPipe do BigQuery

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

<PrivatePreviewBadge />

<Note>
  Você pode se inscrever na lista de espera da Prévia Privada [aqui](https://clickhouse.com/cloud/clickpipes/bigquery-connector).
</Note>

O BigQuery ClickPipe oferece uma maneira totalmente gerenciada e resiliente de ingerir dados do BigQuery no ClickHouse Cloud. Na Prévia Privada, ele oferece suporte ao método de replicação de **carga inicial** para ajudar você a carregar em massa conjuntos de dados do BigQuery para exploração e prototipagem. O **CDC** será suportado futuramente — enquanto isso, recomendamos usar o [Google Cloud Storage ClickPipe](/pt-BR/integrations/clickpipes/object-storage/google-cloud-storage/overview) para sincronizar continuamente as exportações de dados do BigQuery para o ClickHouse Cloud após a conclusão da carga inicial.

Os BigQuery ClickPipes podem ser implantados e gerenciados manualmente usando a UI do ClickPipes, bem como programaticamente usando [OpenAPI](/pt-BR/integrations/clickpipes/programmatic-access/openapi) e [Terraform](/pt-BR/integrations/clickpipes/programmatic-access/terraform).

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

* Você deve ter privilégios para gerenciar [contas de serviço](https://docs.cloud.google.com/iam/docs/service-account-overview) e [funções do IAM](https://docs.cloud.google.com/iam/docs/roles-overview) no seu projeto no GCP, ou pedir ajuda a um administrador. Recomendamos criar uma conta de serviço dedicada com o conjunto mínimo necessário de [permissões](/pt-BR/integrations/clickpipes/bigquery/overview#permissions), seguindo a [documentação oficial](https://docs.cloud.google.com/iam/docs/service-accounts-create).

* O processo de carga inicial requer um bucket do Google Cloud Storage (GCS), fornecido pelo usuário, para staging. Recomendamos criar um bucket dedicado para o seu ClickPipe seguindo a [documentação oficial](https://docs.cloud.google.com/storage/docs/creating-buckets). No futuro, o bucket intermediário será fornecido e gerenciado pelo ClickPipes.

<Steps>
  <Step>
    ## Selecione a origem de dados

    **1.** No ClickHouse Cloud, selecione **Data sources** no menu principal de navegação e clique em **Create ClickPipe**.

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/cp_step0.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=3a59ce71568eecec94d17e9947e9d2ea" alt="Selecionar importações" size="lg" border width="2606" height="790" data-path="images/integrations/data-ingestion/clickpipes/cp_step0.png" />

    **2.** Clique no tile **BigQuery**.

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/bigquery/cp_step1.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=26a146fbc2fa0f74325dec0a36d42820" alt="Selecionar tile do BigQuery" size="lg" border width="2680" height="1070" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step1.png" />
  </Step>

  <Step>
    ## Configure a conexão do ClickPipe

    Para configurar um novo ClickPipe, você deve fornecer os detalhes de conexão e autenticação do seu data warehouse do BigQuery, além de um GCS bucket para staging.

    **1.** Faça upload da chave `.json` da conta de serviço que você criou para o ClickPipes. Certifique-se de que a conta de serviço tenha o conjunto mínimo necessário de [permissões](/pt-BR/integrations/clickpipes/bigquery/overview#permissions).

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/bigquery/cp_step2.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=033187eacbc1eba8ee770b064018b444" alt="Fazer upload da chave da conta de serviço" size="lg" border width="2684" height="926" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step2.png" />

    **2.** Selecione o **Método de replicação**. Em Private Preview, a única opção compatível é [**Somente carga inicial**](/pt-BR/integrations/clickpipes/bigquery/overview#initial-load).

    **3.** Forneça o caminho para o GCS bucket usado no staging dos dados durante a carga inicial.

    **4.** Clique em **Next** para validar.
  </Step>

  <Step>
    ## Configure seu ClickPipe

    Dependendo do tamanho do seu dataset do BigQuery ou do tamanho total das tabelas que você deseja sincronizar, talvez seja necessário ajustar as configurações padrão de ingestão do ClickPipe.
  </Step>

  <Step>
    ## Configure as tabelas

    **1.** Selecione o banco de dados do ClickHouse no qual você deseja replicar as tabelas do BigQuery. Você pode selecionar um banco de dados existente ou criar um novo.

    **2.** Selecione as tabelas e, opcionalmente, as colunas que você deseja replicar. Somente os datasets aos quais a conta de serviço fornecida tem acesso serão listados.

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/bigquery/cp_step3.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=8964b93cf86f416c21c691b2c0cf63cc" alt="Permissões" size="lg" border width="2682" height="1430" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step3.png" />

    **3.** Para cada tabela selecionada, defina uma chave de ordenação personalizada em **Configurações avançadas** > **Usar uma chave de ordenação personalizada**. No futuro, a chave de ordenação será inferida automaticamente com base nas chaves de clustering ou de particionamento existentes no banco de dados de origem.

    <Warning>
      Você **deve** definir uma [chave de ordenação](/pt-BR/concepts/best-practices/choosing-a-primary-key) para as tabelas replicadas a fim de otimizar o desempenho das consultas no ClickHouse. Caso contrário, a chave de ordenação será definida como `tuple()`, o que significa que nenhum índice primário será criado e o ClickHouse executará varreduras completas em todas as consultas dessa tabela.
    </Warning>

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/bigquery/cp_step4.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=928c6c01908510e7184476c0970874e7" alt="Permissões" size="lg" border width="2676" height="854" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step4.png" />
  </Step>

  <Step>
    ## Configure as permissões

    Por fim, você pode configurar as permissões do usuário interno do ClickPipes.

    **Permissões:** o ClickPipes criará um usuário dedicado para gravar dados em uma tabela de destino. Você pode selecionar uma função para esse usuário interno usando uma função personalizada ou uma das funções predefinidas:

    * `Full access`: acesso total ao cluster. Necessário se você usar visões materializadas ou dicionário com a tabela de destino.
    * `Only destination`: permissões de insert somente na tabela de destino.
  </Step>

  <Step>
    ## Conclua a configuração

    Clique em **Create ClickPipe** para concluir a configuração. Você será redirecionado para a página de visão geral, onde poderá acompanhar o progresso da carga inicial e clicar para ver os detalhes dos seus ClickPipes do BigQuery.

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/bigquery/cp_step5.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=5c56567a099d97916d14203d356e9c6c" alt="Permissões" size="lg" border width="2682" height="918" data-path="images/integrations/data-ingestion/clickpipes/bigquery/cp_step5.png" />
  </Step>
</Steps>
