ETL (Extract, Transform, Load)
ETL é um processo de integração de dados dividido em três etapas principais:
ETL (Extract, Transform, Load)
Fonte: https://www.istockphoto.com/br/fotos/etl
ETL é um processo de integração de dados dividido em três etapas principais:
- Extract (Extração)
- Transform (Transformação)
- Load (Carregamento)
Esse processo é amplamente utilizado para combinar dados de diversas fontes e normalmente é aplicado na construção de um Data Warehouse ou Data Mart, permitindo análise e geração de insights.
Fluxo do processo:
Extract → Transform → Load
1. Extract (Extração)
A etapa de extração consiste em coletar dados de diferentes sistemas de origem.
Esses dados podem vir de vários formatos e fontes, como:
- Bancos de dados relacionais
- Planilhas (Excel)
- Arquivos CSV ou TXT
- APIs
- Arquivos JSON ou XML
- Sistemas corporativos (ERP, CRM)
- Logs de aplicações
Durante essa etapa, os dados geralmente são armazenados em uma staging area (zona temporária de dados). Essa área permite:
- Armazenar os dados brutos
- Comparar versões anteriores
- Validar integridade antes da transformação
Exemplo
Extração de dados de vendas de três sistemas diferentes:
- Sistema ERP → vendas da loja física
- Plataforma de e-commerce → vendas online
- Planilha Excel → vendas de representantes comerciais
Todos os dados são extraídos e colocados em uma staging area.
2. Transform (Transformação)
A etapa de transformação é responsável por preparar os dados para análise.
Nessa fase são realizadas várias operações, como:
Limpeza de dados
Remover erros ou inconsistências.
Exemplo:

Padronização
Dados de sistemas diferentes podem ter formatos diferentes.
Exemplo:

Transformação para padrão único:
YYYY-MM-DD
Conversão de tipos de dados
Exemplo:

Transformado para:
1500 (integer)
Mesclagem e agregação
Exemplo:
Juntar dados de clientes com dados de vendas.
clientes + pedidos → tabela final de vendas
Complementação de dados
Adicionar informações adicionais.
Exemplo:

Se o sistema só possui CEP, a transformação pode adicionar cidade e estado.
3. Load (Carregamento)
A etapa final consiste em carregar os dados transformados no destino final, como:
- Data Warehouse
- Data Mart
- Data Lake
- Banco analítico
Nesse momento os dados já estão:
- limpos
- padronizados
- organizados para análise
Exemplo
Carregar dados transformados para uma tabela analítica:
DW_Vendas

Exemplo completo de ETL
Imagine uma empresa que quer analisar vendas totais.
Extract
Dados coletados de:
- ERP
- E-commerce
- Planilhas
Transform
- padronizar datas
- remover duplicados
- converter moedas
- unir dados de clientes e pedidos
Load
Carregar os dados consolidados no Data Warehouse para análise em ferramentas como:
- Power BI
- Tableau
- Excel
ETL em Big Data
Em ambientes de Big Data, existem ferramentas específicas para processamento e integração de grandes volumes de dados.
Hadoop
Framework distribuído para armazenamento e processamento de dados em grande escala.
Sqoop
Ferramenta que movimenta dados entre:
- bancos de dados relacionais
- ambiente Hadoop
Exemplo:
MySQL → Hadoop
Hive
Permite executar consultas SQL sobre dados armazenados no Hadoop.
Pig
Linguagem de script usada para transformação e processamento de dados no Hadoop.
Apache Spark
Framework de processamento de dados em memória, muito mais rápido que o Hadoop tradicional.
Usado para:
- ETL
- Machine Learning
- Streaming de dados
Luigi
Framework criado pelo Spotify para criação de pipelines de dados em Python.
Permite:
- organizar tarefas de ETL
- automatizar pipelines
- controlar dependências entre processos
Resumo
O processo ETL é fundamental em projetos de dados, pois permite:
- integrar dados de diferentes fontes
- limpar e padronizar informações
- preparar dados para análise
Fluxo geral:
Fontes de dados
↓
Extract
↓
Staging Area
↓
Transform
↓
Load
↓
Data Warehouse / Data Mart
↓
BI / Analytics 메타데이터
- post_id
- c7daa889094e
- slug
- etl-extract-transform-load-c7daa889094e
- url
- https://medium.com/@moraeslamazales/etl-extract-transform-load-c7daa889094e
- canonical_url
- https://medium.com/@moraeslamazales/etl-extract-transform-load-c7daa889094e
- author_url
- https://medium.com/@moraeslamazales
- status
- ok
- fetched_at
- 2026-06-20 20:29:01