ETL/ELT com Apache Hop
Agora o aluno sai do tratamento manual e cria um processo repetível: extrair, validar, transformar, carregar, registrar e documentar.
Pipeline
Fluxo técnico de dados.
Qualidade
Regras antes da carga final.
Operação
Logs, parâmetros e documentação.
ETL e ELT: a diferença que importa
ETL
Extrai → transforma → carrega.
Transformação acontece antes de gravar no destino final.
ELT
Extrai → carrega → transforma.
Transformação acontece dentro do banco/lake/warehouse.
O que o Hop resolve?
Leitura
CSV, Excel, banco, arquivos e outras fontes.
Transformação
Tipos, filtros, joins, cálculos, padronização.
Escrita
Staging, dimensões, fatos e tabelas de log.
Parâmetros
Ambiente, caminho, data de carga, conexão.
Logs
Rastreabilidade de sucesso, falha, volume e tempo.
Jobs
Orquestração das etapas do pipeline.
Pipeline do projeto-guia
Por que não carregar direto na tabela final?
Staging é a zona de pouso. Você não deixa avião cair direto no centro da cidade.
Regras mínimas antes da carga final
| Regra | Exemplo | Ação |
|---|---|---|
| Obrigatório | id_cliente vazio | Rejeitar linha ou mandar para erro |
| Tipo | data inválida | Converter ou registrar erro |
| Domínio | UF = XX | Bloquear ou corrigir com regra |
| Duplicidade | pedido repetido | Deduplicar com chave definida |
| Integridade | produto inexistente | Validar contra dimensão |
Carga full e carga incremental
Full load
Recarrega tudo. Simples, boa para base pequena e início do curso.
- Mais fácil de entender
- Mais lento em bases grandes
- Risco de apagar histórico se mal feito
Incremental
Carrega apenas o novo ou alterado.
- Mais eficiente
- Exige chave/data de alteração
- Precisa controlar duplicidade
Preparando o terreno para Power BI
Dimensões
Descrevem o contexto.
- dim_cliente
- dim_produto
- dim_filial
- dim_calendario
Fato
Guarda eventos mensuráveis.
- fato_vendas
- qtd
- valor_unitario
- valor_total
- chaves para dimensões
Pipeline sem log é chute sofisticado
Mesmo em curso iniciante, mostre esse padrão. Ele cria mentalidade profissional.
O entregável não é só o arquivo .hpl
README do pipeline
- Objetivo
- Fonte de dados
- Destino
- Como executar
- Parâmetros
- Regras de qualidade
Diagrama simples
Entrada → staging → validação → dimensões/fato → log.
O aluno precisa conseguir explicar o pipeline sem abrir a ferramenta.
Lab: Sheets/CSV → PostgreSQL
Etapas
- Exportar base do Sheets para CSV
- Ler CSV no Hop
- Padronizar tipos
- Validar nulos e duplicados
- Carregar staging
- Popular dimensões e fato
- Registrar log
Entregável
- Projeto Hop exportado
- Scripts das tabelas
- Print da execução
- README curto
- Consulta SQL validando o total carregado
ETL é disciplina operacional, não só ferramenta
Se o processo depende de clique manual e memória, ele ainda não é processo. É improviso.