Atualizando modelos dbt

Introdução ao dbt

Mike Metzger

Data Engineer

Por que atualizar?

  • Trabalho iterativo
  • Corrigir bugs em queries/modelos
  • Migrar para outras fontes/destinos

Codando SQL

1 Foto de Caspar Camille Rubin no Unsplash
Introdução ao dbt

Fluxo de atualização

  1. Baixar do controle de versão
    • git clone dbt_project
  2. Achar o modelo em questão
  3. Atualizar a query
  4. Regenerar com
    • dbt run ou
    • dbt run -f (força full refresh)
  5. Subir as mudanças no controle de versão
Introdução ao dbt

Arquivos YAML

  • Algumas atualizações pedem mudanças em arquivos YAML/.yml
  • Normalmente ajusta:
    • dbt_project.yml
    • model_properties.yml

exemplo de dbt_project.yml

Introdução ao dbt

dbt_project.yml

  • Reúne infos do projeto inteiro
    • Nome/versão do projeto
    • Pastas e caminhos
  • Configura materialização dos modelos (global)
  • Um dbt_project.yml por projeto
Introdução ao dbt

model_properties.yml

  • Traz configs que referenciam modelos
    • Descrição
    • Detalhes da documentação
    • E mais
  • Pode ter qualquer nome (com .yml) no subdiretório models/
  • Pode ter quantos arquivos precisar

exemplo de model_properties.yml

Introdução ao dbt

Vamos praticar!

Introdução ao dbt

Preparing Video For Download...