dbt मॉडल क्या है?

dbt परिचय

Mike Metzger

Data Engineer

डेटा मॉडल क्या है?

  • संदर्भ पर परिभाषाएँ बदलने वाला वैचारिक मॉडल
  • डेटा के तार्किक अर्थ का प्रतिनिधित्व
  • डेटा और उसके घटक कैसे जुड़े हैं
  • उपयोगकर्ताओं को साथ काम करने में मदद करता है
dbt परिचय

डेटा मॉडल क्या है?

  • संदर्भ पर परिभाषाएँ बदलने वाला वैचारिक मॉडल
  • डेटा के तार्किक अर्थ का प्रतिनिधित्व
  • डेटा और उसके घटक कैसे जुड़े हैं
  • उपयोगकर्ताओं को साथ काम करने में मदद करता है
Species # of legs Venomous
Cheetah 4 No
Duck 2 No
Platypus 4 Yes
Rattlesnake 0 Yes
dbt परिचय

dbt में मॉडल क्या है?

  • लागू रूपांतरणों का प्रतिनिधित्व करता है
  • सामान्यतः SQL में लिखा जाता है
    • नए वर्ज़न Python भी उपयोग कर सकते हैं
  • आमतौर पर SELECT क्वेरी होती है
  • हर मॉडल .sql एक्सटेंशन वाली टेक्स्ट फ़ाइल से दर्शाया जाता है
dbt परिचय

सिंपल dbt मॉडल

  1. models डायरेक्टरी में एक डायरेक्टरी बनाएँ
  2. ऊपर बनी डायरेक्टरी में .sql फ़ाइल बनाएँ
  3. नई फ़ाइल में SQL स्टेटमेंट जोड़ें
  4. मॉडल materialize करने के लिए dbt run चलाएँ
bash> mkdir models/order
bash> touch models/order/customer_orders.sql
select first_name, 
       last_name,
       shipping_address,
       item_quantity
from source_table

bash> dbt run

dbt परिचय

Parquet से पढ़ना

  • Parquet?
    • कॉलमनर बाइनरी फ़ाइल फ़ॉर्मेट
    • DuckDB सीधे Parquet फ़ाइलें पढ़ सकता है
    • read_parquet
      • SELECT * FROM read_parquet('filename.parquet')
    • या सिर्फ़ फ़ाइलनाम सिंगल कोट्स में
      • SELECT * FROM 'filename.parquet'
dbt परिचय

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

dbt परिचय

Preparing Video For Download...