LAB 32 · Engenharia de Dados

Um pipeline ELT com dbt.

Carregue dados no Postgres e transforme com dbt, camadas de SQL e testes.

Pythondbt CorePostgrespandas
46 páginas em português 4 h de estudo e prática
EBOOK + REPOSITÓRIOR$ 49,00
Pagamento viaHotmart
Comprar agora

Depois da compra, o repositório do Lab é enviado por e-mail e WhatsApp para o cadastro feito na Hotmart.

Antes de começarSQL com JOIN e GROUP BY; já ter usado Docker Compose.

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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

LAB 32 · EBOOK + PROJETO

Seu próximo passo
pode ser construir.

R$ 49,00Comprar agora