เริ่มต้นกับโปรเจกต์แรก

dbt เบื้องต้น

Mike Metzger

Data Engineer

ขั้นตอนการทำงานกับ dbt

  1. สร้างโปรเจกต์ (dbt init)
  2. กำหนดค่าคอนฟิก (profiles.yml)
  3. สร้าง / ใช้งาน models / templates
  4. สร้าง models (dbt run)
  5. ตรวจสอบ / ทดสอบ / แก้ปัญหา
  6. ทำซ้ำตามต้องการ
dbt เบื้องต้น

dbt run

  • รันทุกครั้งที่ model มีการเปลี่ยนแปลง
  • หรือเมื่อต้องการ materialize กระบวนการประมวลผลข้อมูล
  • ผลลัพธ์แสดงรายละเอียดความสำเร็จหรือความล้มเหลวของแต่ละขั้นตอน
  • Materialized = การแปลงข้อมูลเป็น tables / views
repl:~$ dbt run
04:52:11  Running with dbt=1.8.4
...
04:52:13  1 of 1 START sql view model main.sales_data ....... [RUN]
04:52:13  1 of 1 OK created sql view model main.sales_data . [OK in 0.12s]  
...
04:52:13  Completed successfully
dbt เบื้องต้น

Table vs View

Tables:

  • อ็อบเจกต์ภายในฐานข้อมูล / data warehouse ที่เก็บข้อมูล
  • ใช้พื้นที่จัดเก็บในฐานข้อมูล
  • อัปเดตเนื้อหาเมื่อมีการเปลี่ยนแปลงเท่านั้น

$$

  • สร้างได้ด้วย dbt ✅

Views:

  • สามารถ query ได้เหมือน table แต่ไม่เก็บข้อมูลจริง
  • มักกำหนดเป็น select query จาก table อื่น
  • สร้างเนื้อหาใหม่ทุกครั้งที่ query

$$

  • สร้างได้ด้วย dbt ✅
dbt เบื้องต้น

มาฝึกกันเถอะ!

dbt เบื้องต้น

Preparing Video For Download...