
dbt - พื้นฐาน
โปรเจกต์ dbt, models, sources, refs, tests, เอกสาร, materializations, seeds
1dbt (data build tool) คืออะไร?
dbt (data build tool) คืออะไร?
คำตอบ
dbt เป็นเครื่องมือแปลงข้อมูลที่อนุญาตให้นักวิเคราะห์และวิศวกรข้อมูลเขียนการแปลงข้อมูลด้วย SQL หรือ Python โดยตรงใน data warehouse โดยใช้แนวทาง ELT (Extract, Load, Transform) ซึ่งข้อมูลจะถูกโหลดเข้าสู่ warehouse ก่อนแล้วแปลงในตำแหน่งนั้น ต่างจาก ETL แบบดั้งเดิมที่แปลงก่อนการโหลด dbt จัดการการพึ่งพาระหว่างโมเดล การทดสอบ และเอกสารโดยอัตโนมัติ
2โครงสร้างพื้นฐานของโปรเจกต์ dbt คืออะไร?
โครงสร้างพื้นฐานของโปรเจกต์ dbt คืออะไร?
คำตอบ
โปรเจกต์ dbt ถูกจัดระเบียบรอบๆ โฟลเดอร์หลัก: models/ ประกอบด้วยไฟล์ SQL ที่กำหนดการแปลงข้อมูล seeds/ เก็บไฟล์ CSV ที่โหลดเป็นตาราง tests/ เก็บการทดสอบที่กำหนดเอง macros/ มีฟังก์ชัน Jinja ที่ใช้ซ้ำได้ และ snapshots/ เก็บการจับภาพสถานะ ไฟล์ dbt_project.yml ที่รูทกำหนดค่าโปรเจกต์ (ชื่อ เวอร์ชัน materializations เริ่มต้น) ในขณะที่ profiles.yml กำหนดการเชื่อมต่อ warehouse
3model ใน dbt คืออะไร?
model ใน dbt คืออะไร?
คำตอบ
dbt model คือไฟล์ SQL ที่มีคำสั่ง SELECT ซึ่งกำหนดการแปลงข้อมูล แต่ละ model สอดคล้องกับไฟล์ .sql ในโฟลเดอร์ models/ และสร้างตารางหรือ view ใน data warehouse เมื่อทำงาน Model สามารถอ้างอิง model อื่นผ่านฟังก์ชัน ref() สร้างกราฟการพึ่งพา (DAG) ที่ dbt ดำเนินการตามลำดับที่ถูกต้อง
ฟังก์ชัน ref() ใน dbt มีจุดประสงค์อะไร?
source ใน dbt คืออะไรและจะประกาศอย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Data Analytics อื่นๆ
Google Sheets - พื้นฐาน
Google Sheets - สูตรขั้นสูง
SQL - พื้นฐาน
SQL - การรวมและการจัดกลุ่ม
SQL - Joins
BigQuery - พื้นฐาน
Data Cleaning - การทำความสะอาดข้อมูล
KPI และเมตริกทางธุรกิจ
สถิติเชิงพรรณนา
Zapier และระบบอัตโนมัติ No-Code
หลักการ Data Visualization
Python & Pandas - พื้นฐาน
Google Sheets - แดชบอร์ดอัตโนมัติ
SQL - Subquery และ CTE
SQL - Window Functions
BigQuery - ฟีเจอร์ขั้นสูง
Data Modeling
การวิเคราะห์ Funnel และ Conversion
การวิเคราะห์ Cohort และ Retention
Google Tag Manager และการติดตาม
API และ Webhook
AB Testing และสถิติประยุกต์
Looker Studio (Google Data Studio)
Power BI - พื้นฐาน
SQL - การคิวรีเชิงวิเคราะห์ขั้นสูง
dbt - ฟีเจอร์ขั้นสูง
Power BI - DAX และแดชบอร์ดขั้นสูง
Python Analytics - การวิเคราะห์ขั้นสูงและ ML
เชี่ยวชาญ Data Analytics สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี