Antes de começarSQL com JOIN e GROUP BY; já ter usado Docker Compose.
Engenharia de DadosUm pipeline ELT com dbt.
LAB 32APRENDA CONSTRUINDO.
UM LAB. UM PROJETO COMPLETO.
DO CONCEITO À EXECUÇÃO
É isso que você vai construir.
Carregue dados no Postgres e transforme com dbt, camadas de SQL e testes.
Você carrega CSVs e uma fonte simulada de pagamentos, organiza staging, intermediate e marts e verifica os resultados. O projeto inclui testes de dados, documentação e comandos de execução.
Um pipeline ELT: um loader Python carrega quatro CSV e uma API de pagamentos no schema raw do Postgres, como chegaram; um projeto dbt transforma em staging (tipar, limpar, desduplicar), intermediate (regras que combinam fontes) e marts (fatos e dimensões), com testes de schema e singulares, docs geradas e um Makefile que roda tudo.
10 minpara o demo*
46páginas de conteúdo
17seções no ebook
*Estimativa do Lab. Preparação do ambiente e downloads podem acrescentar tempo.
DUAS PARTES. O MESMO PROJETO.
Um guia para entender. Um projeto para fazer.
Leia, execute e volte ao trecho que precisar. O ritmo é seu.
O ebook visual
46 páginas em português, com diagramas, decisões de implementação e exercícios nas seções práticas.
PDF · EDIÇÃO VISUAL
O repositório completo
Código, dados de exemplo, instruções de execução e 8 testes de unidade + 2 de integração com Postgres. Inclui o ambiente Docker do projeto.
Depois da compra, o repositório do Lab é enviado por e-mail e WhatsApp para o cadastro feito na Hotmart.
CÓDIGO · TESTES · DOCUMENTAÇÃO
O CAMINHO DO LAB
Saiba onde você vai chegar.
17 seções para acompanhar o projeto, do ambiente aos próximos passos.
Edição visual · 46 páginas
01Introdução+
Conheça um pipeline que carrega dados brutos no Postgres e os transforma com dbt. Veja como regras SQL, testes e documentação tornam o processo revisável e reproduzível.
02Ambiente Python+
Crie um ambiente virtual para isolar as dependências do dbt e do loader. Valide Python e Docker e execute o demo com o Postgres local.
03Requirements explicados+
Entenda pandas na leitura dos CSVs, psycopg na carga e dbt nas transformações. Veja por que os dados chegam ao raw como texto antes da definição dos tipos.
04O mapa do sistema+
Siga CSVs e dados da API até raw, staging, intermediate e marts. Identifique schemas, materializações e arquivos responsáveis por cada camada do pipeline.
05ELT na prática+
Compare ETL e ELT e entenda a preservação dos dados brutos. Explore dependências do dbt, camadas e as escolhas que permitem reprocessar regras de negócio.
06Subir Postgres e dbt+
Configure Postgres no Compose, conexão em profiles.yml e modelos em dbt_project.yml. Use variáveis de ambiente para executar o projeto sem gravar credenciais no Git.
07Carregar dados raw+
Gere dados de loja com duplicatas e inconsistências conhecidas e simule a API de pagamentos. Carregue as fontes no raw preservando o conteúdo recebido e os metadados da carga.
08Criar staging models+
Declare as fontes do dbt e transforme texto em tipos adequados. Normalize campos, deduplique registros e centralize derivações usadas pelas camadas seguintes.
09A camada do meio+
Combine fontes na camada intermediária, separando itens válidos e rejeitados. Resolva múltiplas tentativas de pagamento antes de montar as métricas do negócio.
10Modelar marts analíticos+
Construa fatos e dimensões com regras explícitas para pedidos, pagamentos e receita. Inspecione o SQL compilado e os relatórios para entender as agregações resultantes.
11Adicionar testes e docs+
Adicione testes de unicidade, nulos, relacionamentos e regras próprias junto aos modelos. Provoque uma falha e gere a documentação com a linhagem do projeto.
12Automatizar a execução+
Encadeie carga e dbt build pelo Makefile e execute o pipeline completo. Verifique como os comandos e o demo sustentam a reprodução dos mesmos resultados.
13Rodar com Docker+
Execute loader e dbt em um container conectado ao Postgres. Compartilhe dados e artefatos do projeto e experimente uma escala maior do conjunto gerado.
14Testes Python e troubleshooting+
Teste gerador, API simulada, loader e organização do projeto dbt. Complemente os testes de dados com diagnóstico de conexão, configuração e execução.
15Custos, limites e trade-offs+
Avalie custos de banco, armazenamento e manutenção dos modelos. Reconheça os limites da recarga completa e as diferenças entre laboratório, MVP e produção.
16Próximos passos+
Amplie testes e verificações de atualização das fontes. Planeje carga incremental, snapshots, ambientes separados e orquestração sem perder a organização por camadas.
17Checklist final+
Confira fontes, carga raw, modelos e regras de negócio até os marts. Verifique testes, documentação e reprodução do pipeline antes de adaptar as fontes ao seu contexto.
PARA COMEÇAR COM CLAREZA
Seu ponto de partida.
Conhecimento prévio
SQL com JOIN e GROUP BY; já ter usado Docker Compose. Nível: SQL intermediário.
Ferramentas do projeto
Python, dbt Core, Postgres, pandas. As instruções de instalação e as versões estão no pacote.
Custo para executar
Zero. Postgres, dbt Core e Python são gratuitos; nenhum serviço externo.
Tempo para aprender
4 h estimadas para ler, executar e entender. Você pode dividir o estudo em várias sessões.