Introdução ao carregamento, à transformação e à exportação de dados
Neste documento, descrevemos as abordagens de integração de dados para carregar e transformar dados no BigQuery usando os processos de extração, carregamento e transformação (ELT) ou extração, transformação e carregamento (ETL). Ele também descreve a exportação de dados do BigQuery para aplicar insights em outros sistemas, o que é conhecido como ETL reverso.
Decidir entre ELT ou ETL
É comum transformar os dados antes ou depois de carregá-los no BigQuery. Uma decisão fundamental é transformar os dados antes de carregá-los no BigQuery (abordagem de extração, transformação e carregamento ou ETL) ou carregar os dados brutos no BigQuery e realizar transformações usando o BigQuery (abordagem de extração, carregamento e transformação ou ELT).
O gráfico a seguir mostra as várias opções de integração de dados no BigQuery, usando ELT ou ETL.
Em geral, recomendamos a abordagem ELT para a maioria dos clientes. O fluxo de trabalho de ELT divide a integração de dados complexa em duas partes gerenciáveis: extração e carregamento, depois transformação. Os usuários podem escolher entre vários métodos de carregamento de dados que atendam às necessidades deles. Depois que os dados são carregados no BigQuery, os usuários familiarizados com SQL podem desenvolver pipelines de transformação com ferramentas como o Dataform.
As seções a seguir descrevem cada fluxo de trabalho em mais detalhes.
Como carregar e transformar dados
É comum transformar os dados antes ou depois de carregá-los no BigQuery. As duas abordagens comuns para integração de dados, ETL e ELT, são descritas nas seções a seguir.
Abordagem de integração de dados ELT
Com a abordagem de extração, carregamento e transformação (ELT), você realiza a integração de dados em duas etapas distintas:
- Extrair e carregar dados
- Transformar dados
Por exemplo, é possível extrair e carregar dados de uma origem de arquivo JSON em uma tabela do BigQuery. Em seguida, use pipelines para extrair e transformar campos em tabelas de destino.
A abordagem de ELT pode simplificar seu fluxo de trabalho de integração de dados das seguintes maneiras:
- Elimina a necessidade de outras ferramentas de tratamento de dados
- Divide o processo de integração de dados, que costuma ser complexo, em duas partes gerenciáveis.
- Utiliza totalmente os recursos do BigQuery para preparar, transformar e otimizar seus dados em grande escala
Extração e carregamento de dados
Na abordagem de integração de dados ELT, você extrai dados de uma fonte e os carrega no BigQuery usando qualquer um dos métodos de carregamento ou acesso a dados externos compatíveis.
Como transformar dados no BigQuery
Depois de carregar os dados no BigQuery, é possível prepará-los e transformá-los com as seguintes ferramentas:
- Para criar, testar, documentar e programar pipelines avançados de transformação de dados SQL de forma colaborativa, use o Dataform.
- Para fluxos de trabalho de transformação de dados menores que executam código SQL, notebooks do Python ou preparações de dados em uma programação, use pipelines do BigQuery.
- Para limpar seus dados para análise, use a preparação de dados com IA.
Cada uma dessas ferramentas é alimentada pela API Dataform.
Para mais informações, consulte Introdução às transformações.
Abordagem de integração de dados ETL
Na abordagem de extração, transformação e carregamento (ETL), você extrai e transforma os dados antes que eles cheguem ao BigQuery. Essa abordagem é benéfica se você já tiver um processo de transformação de dados ou se quiser reduzir o uso de recursos no BigQuery.
O Cloud Data Fusion pode ajudar a facilitar o processo de ETL. O BigQuery também trabalha com parceiros terceirizados que transformam e carregam dados no BigQuery.
Exportação de dados
Depois de processar e analisar dados no BigQuery, é possível exportar os resultados para aplicá-los em outros sistemas. O BigQuery é compatível com as seguintes exportações:
- Exportar resultados de consulta para um arquivo local, Google Drive, Google Planilhas
- Exportar tabelas ou resultados de consultas para o Cloud Storage, Bigtable, Spanner, AlloyDB para PostgreSQL e Pub/Sub
Esse processo é conhecido como ETL reverso.
Para mais informações, consulte Introdução à exportação de dados no BigQuery.
A seguir
- Saiba mais sobre como carregar dados no BigQuery.
- Saiba mais sobre como transformar dados no BigQuery.
- Saiba mais sobre como exportar dados no BigQuery.