НачатьНачать бесплатно

Использование циклов Jinja для повторяющегося SQL 1

Просматривая файл customers.sql ещё раз, вы замечаете, что в нём многократно повторяются конструкции CASE WHEN ... для создания столбцов, считающих заказы по статусу. Из-за этого модель витрины данных становится очень длинной и сложной.

В качестве первого шага вы вынесли это CTE в отдельную промежуточную модель int_customers__pivoted.sql и перенесли логику туда.

Однако чем больше вы на неё смотрите, тем очевиднее, что промежуточная модель выиграет от использования цикла Jinja — это улучшит масштабируемость и избавит от повторений.

Это упражнение является частью курса

Практический пример: построение моделей данных для электронной коммерции с помощью dbt

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение