Zacznij terazZacznij za darmo

Używanie pętli Jinja w powtarzającym się SQL 1

Przeglądając ponownie plik customers.sql, zauważasz, że instrukcje CASE WHEN ... służące do tworzenia kolumn zliczających zamówienia według statusu są wielokrotnie powtarzane. Sprawia to, że model data martu jest bardzo długi i skomplikowany.

Jako pierwszy krok wyodrębniasz to CTE do osobnego pośredniego modelu martu o nazwie int_customers__pivoted.sql i przenosisz tam całą logikę.

Im dłużej jednak przyglądasz się temu rozwiązaniu, tym wyraźniej widzisz, że model pośredni można ulepszyć za pomocą pętli Jinja – dla lepszej skalowalności i ograniczenia powtórzeń.

To ćwiczenie jest częścią kursu

Studium przypadku: budowanie modeli danych e-commerce z dbt

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie