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.

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?