Comece agoraComece grátis

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 exercicio faz parte do curso

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

Ver curso

exercicio interativo prático

Transforme teoria em prática com um dos nossos exercicio interativos

Iniciar exercicio