दोहराए गए SQL पर Jinja for loops का उपयोग 1
अपने customers.sql फ़ाइल को फिर से स्कैन करते हुए, आप देखते हैं कि अलग-अलग कॉलम बनाने के लिए ऑर्डर स्टेटस के आधार पर CASE WHEN ... स्टेटमेंट बार-बार दोहराए गए हैं। इससे डेटा मार्ट मॉडल बहुत लंबा और जटिल हो रहा है.
प्रारंभिक कदम के रूप में, आपने उस CTE को अलग करके int_customers__pivoted.sql नाम के एक इंटरमीडिएट मार्ट मॉडल में डाल दिया और लॉजिक वहाँ स्थानांतरित कर दिया.
हालाँकि, जितना आप इसे देखते हैं, उतना लगता है कि इस इंटरमीडिएट मॉडल को बेहतर स्केलेबिलिटी और कम दोहराव के लिए Jinja लूप से फ़ायदा हो सकता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Case Study: dbt के साथ E-Commerce Data Models बनाना
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें