ComeçarComece de graça

Usando loops for do Jinja em SQL repetitivo 1

Ao revisar seu arquivo customers.sql novamente, você percebe que há muita repetição de instruções CASE WHEN ... para criar diferentes colunas que contam pedidos por status. Isso está deixando o modelo do data mart muito longo e complexo.

Como primeiro passo, você separou essa CTE em um modelo intermediário próprio chamado int_customers__pivoted.sql e moveu a lógica para lá.

No entanto, quanto mais você observa, mais parece que esse modelo intermediário pode se beneficiar de um loop do Jinja, para melhorar a escalabilidade e reduzir repetições.

Este exercício faz parte do curso

Estudo de caso: criando modelos de dados de e-commerce com dbt

Ver curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Começar o exercício