एक dbt प्रोजेक्ट बनाना

dbt परिचय

Mike Metzger

Data Engineer

dbt प्रोजेक्ट क्या है

  • dbt में डेटा पर काम करने के लिए घटक शामिल हैं

    • प्रोजेक्ट कॉन्फ़िगरेशन
    • डेटा सोर्स व डेस्टिनेशन
    • SQL क्वेरीज़
    • टेम्पलेट्स
    • डॉक्यूमेंटेशन
  • एक फ़ोल्डर स्ट्रक्चर के रूप में लागू

dbt फ़ोल्डर स्ट्रक्चर

dbt परिचय

नया प्रोजेक्ट कैसे बनाएँ

  • dbt init कमांड का उपयोग करें
    • प्रोजेक्ट का नाम पूछता है
    • कौन-सा डेटाबेस/डेटा वेयरहाउस टाइप है, यह पूछता है
  • dbt init <projectname> से एक ही स्टेप में कर सकते हैं
  • टॉप-लेवल प्रोजेक्ट फ़ोल्डर और पूरी ज़रूरी संरचना बनाता है
repl:~/workspace$ dbt init
16:38:37  Running with dbt=1.8.4
Enter a name for your project (letters, digits, underscore): test_project
Which database would you like to use? [1] duckdb
Enter a number: 1
...
dbt परिचय

प्रोजेक्ट प्रोफ़ाइल से कॉन्फ़िगरेशन परिभाषित करना

  • एक प्रोफ़ाइल किसी डिप्लॉयमेंट सिनेरियो को दर्शाती है
    • डेवलपमेंट
    • स्टेजिंग/टेस्ट
    • प्रोडक्शन
  • एक dbt प्रोजेक्ट में कई प्रोफ़ाइल हो सकती हैं
  • profiles.yml फ़ाइल में परिभाषित
marketing_campaign_results:
  outputs:
    dev:
      type: duckdb
      path: dbt.duckdb
    prod:
      type: snowflake
      ...
  target: dev
dbt परिचय

YAML

  • Yet Another Markup Language
  • टेक्स्ट फ़ाइल, पर स्पेसिंग मायने रखती है (Python जैसी)
  • कई डेवलपमेंट सिनेरियो में कॉन्फ़िगरेशन हेतु उपयोग
  • नियम पेचीदा हो सकते हैं; मुख्यतः उदाहरणों की तरह एंट्रियाँ सीध में रखें
marketing_campaign_results:
  outputs:
    dev:
      type: duckdb
      path: dbt.duckdb
    prod:
      type: snowflake
      ...
  target: dev
dbt परिचय

DuckDB

  • ओपन-सोर्स सर्वरलेस डेटाबेस
    • sqlite जैसा
  • एनालिटिक्स के लिए डिज़ाइन किया गया
  • वेक्टराइज़्ड (अर्थात् तेज़)
  • उपयोग में आसान

duckdb लोगो

dbt परिचय

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

dbt परिचय

Preparing Video For Download...