การทำงานอัตโนมัติด้วย dbt build

dbt ระดับกลาง

Mike Metzger

Data Engineer

ทบทวน

  • sources และ seeds ป้อนข้อมูลเริ่มต้นให้ dbt
  • models จัดการการแปลงข้อมูล (มักจาก sources / seeds) สำหรับผู้ใช้ปลายทาง
  • tests ตรวจสอบความถูกต้องของ sources, seeds, models
    • แบบในตัว (unique, not_null, relation, accepted_values)
    • แบบ Singular
    • แบบ Generic / Reusable
  • dbt build ดำเนินการทุกงานเหล่านี้ มักใช้ใน production
dbt ระดับกลาง

dbt build

dbt build:

  • รวมหลายงานไว้ในคำสั่งเดียว
  • รัน models (dbt run)
  • ตรวจสอบด้วย tests (dbt test)
  • ประมวลผล seeds (dbt seed)
  • รองรับตัวเลือกอื่น (dbt snapshot)
  • ไม่รัน คำสั่ง dbt docs

สามารถรันแต่ละคำสั่งแยกกันได้

การสร้าง

1 Photo by Randy Fath on Unsplash
dbt ระดับกลาง

dbt build — ทำไมต้องใช้?

  • คำสั่งย่อยแต่ละตัวใช้งานได้ดี แต่ไม่ครอบคลุมปัญหาทั้งหมด
    • dbt run ไม่ตรวจสอบก่อนรัน (ไม่มีการรัน tests)
    • dbt seed อาจไม่สมบูรณ์สำหรับบางคิวรี
  • dbt build จะวิเคราะห์ dependencies และรัน tests ทั้งหมดก่อนนำขึ้น production
  • dbt build อาจเกินความจำเป็นหากเพียงทดสอบหรือเปลี่ยนแปลงเล็กน้อย
  • หากต้องการ สามารถรันแต่ละขั้นตอนด้วยตนเองได้
dbt ระดับกลาง

ตัวเลือกของ dbt build

  • dbt build --select <object>
  • dbt build -d
  • dbt build --exclude <object>
dbt ระดับกลาง

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

dbt ระดับกลาง

Preparing Video For Download...