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
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie