MulaiMulai sekarang secara gratis

Menggunakan Jinja untuk for loop pada SQL berulang 1

Saat meninjau kembali berkas customers.sql, Anda menyadari ada banyak pengulangan pernyataan CASE WHEN ... untuk membuat berbagai kolom yang menghitung pesanan berdasarkan status. Hal ini membuat model data mart menjadi sangat panjang dan kompleks.

Sebagai langkah awal, Anda memecah CTE tersebut menjadi model mart perantara tersendiri bernama int_customers__pivoted.sql dan memindahkan logikanya ke sana.

Namun, semakin Anda perhatikan, semakin terasa bahwa model perantara ini dapat diuntungkan dari penggunaan loop Jinja, agar lebih skalabel dan mengurangi pengulangan.

Latihan ini adalah bagian dari kursus

Studi Kasus: Membangun Model Data E-Commerce dengan dbt

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga