Використання циклів Jinja для повторюваного SQL 1
Переглядаючи файл customers.sql, ви знову помічаєте багато повторів конструкцій CASE WHEN ... для створення різних стовпців із підрахунком замовлень за статусом. Через це модель дата-марту виходить надто довгою та складною.
Як перший крок, ви винесли цю CTE в окрему проміжну модель марту під назвою int_customers__pivoted.sql і перенесли туди логіку.
Однак що більше ви на це дивитеся, то очевидніше, що проміжна модель виграє від циклу Jinja — для кращої масштабованості та меншої кількості повторів.
Ця вправа є частиною курсу
Кейс-стаді: створення моделей даних для e-commerce за допомогою dbt
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу