सिंगुलर टेस्ट बनाना

इंटरमीडिएट dbt

Mike Metzger

Data Engineer

सिंगुलर टेस्ट क्या है?

  • कस्टम डेटा टेस्ट
  • एक SQL क्वेरी के रूप में लिखा
    • फेल होने वाली पंक्तियाँ लौटनी चाहिए
  • tests डायरेक्टरी में .sql फ़ाइल के रूप में परिभाषित

टेस्ट इमेज

1 Photo by Antoine Dautry on Unsplash
इंटरमीडिएट dbt

सिंगुलर टेस्ट का उदाहरण

  • एक टेस्ट बनाएँ जो जाँच करे:
    • order_total >= subtotal
select *
from order
where order_total < subtotal
  • याद रखें, हमें वे पंक्तियाँ चाहिए जो टेस्ट में फेल हों। अगर पंक्तियाँ लौटती हैं, तो टेस्ट फेल होता है।
  • फ़ाइल को assert_order_total_gte_subtotal.sql नाम से सेव करें

order_table स्कीमा डायग्राम

इंटरमीडिएट dbt

Jinja के साथ सिंगुलर टेस्ट

  • हम अपने टेस्ट में Jinja का उपयोग कर सकते हैं
    • ref फंक्शन
    • ज़रूरत अनुसार अन्य
  • टेस्ट रन होने पर dbt आउटपुट को सब्स्टिट्यूट (रिप्लेस) करता है
    • यदि आपका dbt प्रोफ़ाइल बदले तो प्रोजेक्ट री-रन करें
select *
from {{ ref('order') }}
where order_total < subtotal
इंटरमीडिएट dbt

टेस्ट डिबगिंग

  • प्रारंभिक टेस्ट क्वेरी बनाने के लिए SQL एडिटर का उपयोग करें
  • क्वेरी को उपयुक्त फ़ाइल में रखें
  • टेस्ट का नाम यूनिक रखें
  • dbt test --select <testname> विकल्प उपयोग करें
  • किसी भी त्रुटि की जाँच करें और अनुसार अपडेट करें
इंटरमीडिएट dbt

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

इंटरमीडिएट dbt

Preparing Video For Download...