Jinja टेम्पलेट्स

dbt परिचय

Mike Metzger

Data Engineer

टेम्पलेट क्या है?

  • जानकारी रखने/बदलने के लिए परिभाषित फॉर्मेट
  • अक्सर एक टेक्स्ट फ़ाइल
  • एक्सेस और री-यूज़ आसान बनाता है
dbt परिचय

Jinja क्या है?

  • साधारण टेक्स्ट-आधारित टेम्पलेटिंग लैंग्वेज
  • सिर्फ dbt ही नहीं, कई टूल्स में उपयोग
  • {{ ... }} टेम्पलेट सब्स्टिट्यूशन दर्शाता है
  • dbt में प्रोजेक्ट्स के लिए कई Jinja फंक्शंस उपलब्ध हैं
  • dbt को और डायनामिक तरीके से उपयोग करने देता है
  • कोड सरल करने के लिए for loops उपयोग कर सकते हैं
dbt परिचय

dbt Jinja functions

  • उपलब्ध कई Jinja फंक्शंस में से कुछ
    • ref: मॉडलों तक नाम से पहुँचें
    • config: कॉन्फ़िगरेशन सेटिंग्स तक पहुँचें
    • docs: डॉक्यूमेंटेशन जानकारी तक पहुँचें
    • कैलकुलेशंस, loops, आदि
dbt परिचय

Jinja उदाहरण

  • बिना Jinja
    SELECT
    COALESCE(start_date, '2025-01-01') as start_date,
    COALESCE(update_date, '2025-01-01') as update_date,
    COALESCE(end_date, '2025-01-01') as end_date
    FROM Events
    
  • Jinja के साथ
    SELECT
    {% for column in ['start_date', 'update_date', 'end_date'] %}
    COALESCE({{column}}, '2025-01-01') as {{column}}
    {% endfor %}
    FROM Events
    
dbt परिचय

अभ्यास करते हैं!

dbt परिचय

Preparing Video For Download...