ประโยชน์ของการสร้างโมเดลแบบ Ephemeral ใน dbt

พอดีลงคอร์ส Analytics Engineering with dbt ของ co:rise ไว้ แล้วมีคนถามเรื่อง ephemeral ซึ่งผมก็สงสัยเหมือนกันว่าจริง ๆ แล้วมันเอาไปใช้ใน use case ประมาณไหนนะ

ทีนี้ Miles Russell (Sr Analytics Engineer @ GitLab) เค้ามาช่วยตอบ ผมนี่อ่านแล้วตาสว่างทันที… :star_struck: ตามอ่าน thread ในรูปด้านล่างนี้ได้เลย

สรุปคือ เราไม่จำเป็นต้องทำทุกอย่างเป็น view ไม่งั้นเดี๋ยวจะงง ๆ ตอนที่เราใช้ข้อมูลบน data warehouse เพราะมันมี view อะไรไม่รู้ที่เราใช้ transform เยอะไปหมดเลย ซึ่งจริง ๆ แล้วเราควรจะมีแต่ข้อมูลที่ใช้งานจริง ๆ บน data warehouse ไม่งั้นจะทำให้ผู้ใช้งานข้อมูลสับสนได้

ดังนั้นถ้ามีการสร้าง view หรือ table อะไรก็ตามที่ผู้ใช้งานข้อมูลไม่ได้ใช้ ให้เราทำเป็น ephemeral ซะ~ :dark_sunglasses:

3 Likes