(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa
ELT

ETL vs ELT: diferenças e como fazer ELT na prática

João Barros 05 de September de 2023 2 min de leitura

ETL e ELT movem dados para um destino analítico, mas trocam a ordem de dois passos. Essa diferença tem impacto real na performance e no custo dos teus pipelines.

Pré-requisitos

  • Compreender o padrão ETL (Extract, Transform, Load).
  • Acesso a um data warehouse moderno (Snowflake, BigQuery, Fabric, Synapse).
  • Noções de SQL.

Passo 1: Perceber a diferença

No ETL transformas os dados antes de os carregar. No ELT carregas os dados em bruto primeiro e transformas dentro do data warehouse, usando o seu poder de cálculo.

ETL vs ELT: diferenças e como fazer ELT na prática

Passo 2: Carregar em bruto (Load)

Traz os dados da fonte para uma área de staging sem transformar:

COPY INTO staging.vendas
FROM 'origem/vendas.csv';

Passo 3: Transformar com SQL (Transform)

Agora transformas dentro do warehouse, aproveitando a sua escala:

CREATE TABLE dw.vendas_limpo AS
SELECT
    CAST(data AS DATE)   AS data,
    UPPER(TRIM(cliente)) AS cliente,
    valor
FROM staging.vendas
WHERE valor > 0;

Passo 4: Quando escolher cada um

  • ELT — data warehouses na cloud com muito poder de cálculo e grandes volumes.
  • ETL — quando precisas de transformar antes por regras de conformidade ou destinos com pouca capacidade.

Verificar o resultado

Confirma que a tabela final tem os tipos corretos e que os totais coincidem com a fonte.

Conclusão

O ELT tira partido do poder dos warehouses modernos e simplifica o pipeline. Os teus dados atuais beneficiariam mais de transformar antes ou depois de carregar?

Partilhar: