रीकैप: dbt केस स्टडी

Case Study: dbt के साथ E-Commerce Data Models बनाना

Susan Sun

Freelance Data Scientist

Chapter 1: dbt सेटअप

  1. सेटअप:

    • इंस्टॉलेशन जाँचें: dbt --versions, which dbt
    • dbt इनिशियलाइज़ करें: dbt init
  2. डेटा लोड करें:

    • dbt seed फाइलें लोड करें (जैसे distribution center): dbt seed
    • dbt source फाइलें लोड करें. जैसे {{ source('looker_ecommerce', 'orders') }}
  3. dbt सब-कमांड्स देखें: dbt run, dbt test, dbt build

  4. dbt प्रोजेक्ट फाइल और फ़ोल्डर संरचना की समीक्षा करें

Case Study: dbt के साथ E-Commerce Data Models बनाना

Chapter 2: dbt मॉडल बनाना

  1. dbt स्टेजिंग, मार्ट, और स्नैपशॉट मॉडल बनाएं
  2. टेबल/कॉलम डॉक्यूमेंटेशन और dbt डेटा टेस्ट जोड़ें

सभी dbt sources, models और उनके आपसी संबंध दिखाता एक directed acyclic graph. Sources हरे रंग में हैं. Models और marts नीले रंग में हैं.

Case Study: dbt के साथ E-Commerce Data Models बनाना

Chapter 3: dbt के साथ Jinja

  1. दोहराया कोड Jinja expressions से घटाएँ: set, loop, macros
  2. डेवलपमेंट के लिए dbt compile और whitespace मैनेजमेंट उपयोग करें
{%- set order_statuses = ['Shipped', 'Complete', 'Processing'] -%}

SELECT 
    user_id,
    {%- for order_status in order_statuses %}
        COUNT(DISTINCT CASE WHEN status = '{{ order_status }}' THEN order_id END) 
        AS num_orders_{{ order_status }}
    {%- endfor %}
FROM {{ ref('stg_looker__orders') }}
GROUP BY 1
Case Study: dbt के साथ E-Commerce Data Models बनाना

बधाई हो!

Case Study: dbt के साथ E-Commerce Data Models बनाना

Preparing Video For Download...