การอัปเดต dbt models

dbt เบื้องต้น

Mike Metzger

Data Engineer

ทำไมต้องอัปเดต?

  • งานแบบวนซ้ำ
  • แก้ไขข้อผิดพลาดใน queries / models
  • ย้ายไปใช้ source / destination อื่น

การเขียนโค้ด SQL

1 ภาพโดย Caspar Camille Rubin จาก Unsplash
dbt เบื้องต้น

ขั้นตอนการอัปเดต

  1. Checkout จาก source control
    • git clone dbt_project
  2. ค้นหา model ที่ต้องการ
  3. แก้ไขเนื้อหาของ query
  4. สร้างใหม่ด้วย
    • dbt run หรือ
    • dbt run -f (บังคับ refresh แบบเต็ม)
  5. Check in การเปลี่ยนแปลงกลับไปยัง source control
dbt เบื้องต้น

ไฟล์ YAML

  • บางการอัปเดตอาจต้องแก้ไขไฟล์ YAML / .yml ด้วย
  • โดยทั่วไปจะต้องแก้ไขใน:
    • dbt_project.yml
    • model_properties.yml

ตัวอย่าง dbt_project.yml

dbt เบื้องต้น

dbt_project.yml

  • ส่วนใหญ่เก็บการตั้งค่าระดับโปรเจกต์
    • ชื่อโปรเจกต์ / เวอร์ชัน
    • ตำแหน่งของไดเรกทอรี
  • การตั้งค่า materialization ของ model (ระดับ global)
  • มีไฟล์ dbt_project.yml หนึ่งไฟล์ต่อโปรเจกต์
dbt เบื้องต้น

model_properties.yml

  • เก็บการตั้งค่าที่อ้างอิง models
    • คำอธิบาย
    • รายละเอียดเอกสาร
    • และอื่นๆ อีกมาก
  • ตั้งชื่อได้อิสระ (นามสกุล .yml) ในไดเรกทอรีย่อย models/
  • มีได้หลายไฟล์ตามต้องการ

ตัวอย่าง model_properties.yml

dbt เบื้องต้น

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

dbt เบื้องต้น

Preparing Video For Download...