ПочатиПочніть безкоштовно

Використання циклів Jinja для повторюваного SQL 1

Переглядаючи файл customers.sql, ви знову помічаєте багато повторів конструкцій CASE WHEN ... для створення різних стовпців із підрахунком замовлень за статусом. Через це модель дата-марту виходить надто довгою та складною.

Як перший крок, ви винесли цю CTE в окрему проміжну модель марту під назвою int_customers__pivoted.sql і перенесли туди логіку.

Однак що більше ви на це дивитеся, то очевидніше, що проміжна модель виграє від циклу Jinja — для кращої масштабованості та меншої кількості повторів.

Ця вправа є частиною курсу

Кейс-стаді: створення моделей даних для e-commerce за допомогою dbt

Переглянути курс

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу