📌 Conceito Geral
Tanto ETL quanto ELT são processos usados para mover, transformar e carregar dados de uma ou mais fontes para um destino (geralmente um Data Warehouse ou Data Lake).
A diferença principal está na ordem das etapas e onde a transformação acontece.
🔹 1. ETL (Extract → Transform → Load)
Fluxo:
- Extract (Extrair): Coleta os dados brutos de várias fontes (bancos de dados, APIs, arquivos, etc.).
- Transform (Transformar): Os dados são processados, limpos e transformados antes de serem carregados no destino.
- Load (Carregar): Os dados transformados são inseridos no destino final.
Exemplo:
- Puxar dados de um sistema ERP.
- Corrigir formatação de datas, remover duplicados e criar colunas calculadas num servidor intermediário.
- Carregar no Data Warehouse já pronto para uso.
Vantagens:
- Dados já chegam prontos para análise.
- Menos carga de processamento no Data Warehouse.
- Mais controle sobre a qualidade dos dados.
Desvantagens:
- Pode ser mais lento, pois a transformação exige recursos antes do carregamento.
- Escalabilidade limitada para grandes volumes (dependendo da infraestrutura).