1. dbt Fundamentals
Introdução completa ao dbt, cobrindo conceitos básicos, estrutura de projetos e fluxo de trabalho essencial. Acesso: dbt Fundamentals Tópicos cobertos:- O que é dbt e por que usar
- Estrutura básica de projetos
- Modelos, testes e documentação
- Execução do dbt (dbt run, dbt test, dbt docs)
2. Materialization Fundamentals
Aprofunde-se nas diferentes formas de materializar modelos dbt e escolha a mais adequada para cada caso de uso. Acesso: Materialization Fundamentals Tópicos cobertos:- Tables e views
- Incremental models (conceitos básicos)
- Ephemeral models
- Quando usar cada type de materialização
3. Snapshots
Capture mudanças em seus dados ao longo do tempo com snapshots, essencial para rastreabilidade de alterações em dimensões. Acesso: Snapshots Tópicos cobertos:- Como snapshots funcionam
- Configuração e execução
- Diferentes estratégias de snapshot
- Casos de uso em data lakes
4. Exposures
Documente e comunique o impacto de seus modelos dbt em relatórios, dashboards e outras aplicações downstream. Acesso: Exposures Tópicos cobertos:- O que são exposures
- Documentar dependências
- Integração com ferramentas de BI
- Rastreamento de lineage
5. Jinja, Macros and Packages
Aumente a flexibilidade e reutilização de código com Jinja templating, macros customizadas e pacotes dbt. Acesso: Jinja, Macros and Packages Tópicos cobertos:- Sintaxe Jinja básica e avançada
- Criação de macros reutilizáveis
- Instalação e uso de packages dbt
- Comunidade e open-source
6. Unit Testing
Implemente testes unitários para garantir qualidade do código SQL e lógica de transformação. Acesso: Unit Testing Tópicos cobertos:- Testes unitários vs testes de integração
- Estrutura de testes unitários
- Fixtures e mock data
- Boas práticas de testing
7. Incremental Models
Otimize performance implementando modelos que processam apenas dados novos ou modificados. Acesso: Incremental Models Tópicos cobertos:- Conceito de incremental models
- Estratégias de incrementação
- Configuração e troubleshooting
- Performance e otimização
8. Refactoring SQL for Modularity
Refatore SQL complexo em modelos modulares e reutilizáveis para melhor manutenibilidade. Acesso: Refactoring SQL for Modularity Tópicos cobertos:- Princípios de modularidade
- Padrões de refatoração
- Common Table Expressions (CTEs)
- Organização de models no dbt
9. Advanced Testing
Domine técnicas avançadas de testes para garantir qualidade e confiabilidade dos dados em produção. Acesso: Advanced Testing Tópicos cobertos:- Testes de schema customizados
- Testes singulares avançados
- Testes de performance
- Integração com CI/CD
