Tóm tắt: nghiên cứu tình huống dbt

Nghiên cứu tình huống: Xây dựng mô hình dữ liệu E-Commerce với dbt

Susan Sun

Freelance Data Scientist

Chương 1: Thiết lập dbt

  1. Thiết lập:

    • Kiểm tra cài đặt: dbt --versions, which dbt
    • Khởi tạo dbt: dbt init
  2. Nạp dữ liệu:

    • Nạp seed của dbt (ví dụ: trung tâm phân phối): dbt seed
    • Nạp nguồn dbt. Ví dụ: {{ source('looker_ecommerce', 'orders') }}
  3. Ôn lệnh phụ dbt: dbt run, dbt test, dbt build

  4. Xem cấu trúc tệp và thư mục dự án dbt

Nghiên cứu tình huống: Xây dựng mô hình dữ liệu E-Commerce với dbt

Chương 2: Xây dựng mô hình dbt

  1. Xây dựng các mô hình staging, mart và snapshot trong dbt
  2. Thêm tài liệu bảng/cột và kiểm thử dữ liệu dbt

Sơ đồ DAG hiển thị tất cả nguồn và mô hình dbt cùng quan hệ giữa chúng; Nguồn màu xanh lá. Mô hình và mart màu xanh dương.

Nghiên cứu tình huống: Xây dựng mô hình dữ liệu E-Commerce với dbt

Chương 3: Jinja với dbt

  1. Giảm lặp mã với Jinja: set, loop, macros
  2. Dùng dbt compile và quản lý khoảng trắng khi phát triển
{%- 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
Nghiên cứu tình huống: Xây dựng mô hình dữ liệu E-Commerce với dbt

Chúc mừng!

Nghiên cứu tình huống: Xây dựng mô hình dữ liệu E-Commerce với dbt

Preparing Video For Download...