
dbt - ฟีเจอร์ขั้นสูง
Jinja macros, custom tests, packages, hooks, snapshots, incremental models, การจัดการ CI/CD
1ความแตกต่างระหว่าง macro และ model ใน dbt คืออะไร?
ความแตกต่างระหว่าง macro และ model ใน dbt คืออะไร?
คำตอบ
Macro คือบล็อกโค้ด Jinja ที่ใช้ซ้ำได้ซึ่งสร้าง SQL แบบไดนามิก ในขณะที่ model คือไฟล์ SQL ที่สร้างตารางหรือ view ใน data warehouse Macro ช่วยแยกโค้ดที่ซ้ำซ้อนและสร้างฟังก์ชันแบบกำหนดเอง ในขณะที่ model กำหนดโครงสร้างของข้อมูลที่ถูกแปลง
2จะประกาศ macro แบบกำหนดเองใน dbt อย่างไร?
จะประกาศ macro แบบกำหนดเองใน dbt อย่างไร?
คำตอบ
Macro ของ dbt ถูกประกาศในไฟล์ .sql ภายในโฟลเดอร์ macros/ โดยใช้แท็ก Jinja macro และ endmacro ชื่อ macro ถูกกำหนดในแท็ก macro และสามารถรับพารามิเตอร์ได้ จากนั้นสามารถเรียก macro ในโมเดลโดยใช้ไวยากรณ์วงเล็บปีกกาคู่ของ Jinja
3ประโยชน์หลักของ incremental models ใน dbt คืออะไร?
ประโยชน์หลักของ incremental models ใน dbt คืออะไร?
คำตอบ
Incremental models ช่วยให้ประมวลผลเฉพาะข้อมูลใหม่หรือที่ถูกแก้ไขตั้งแต่การรันครั้งล่าสุด แทนที่จะสร้างตารางใหม่ทั้งหมด ซึ่งช่วยลดเวลาดำเนินการและต้นทุน compute สำหรับตารางขนาดใหญ่อย่างมาก ในขณะที่ข้อมูลยังคงทันสมัย
ต้องการการกำหนดค่าใดเพื่อกำหนด incremental model ใน dbt?
วัตถุประสงค์ของกลยุทธ์ merge ใน incremental model ของ 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
dbt - พื้นฐาน
AB Testing และสถิติประยุกต์
Looker Studio (Google Data Studio)
Power BI - พื้นฐาน
SQL - การคิวรีเชิงวิเคราะห์ขั้นสูง
Power BI - DAX และแดชบอร์ดขั้นสูง
Python Analytics - การวิเคราะห์ขั้นสูงและ ML
เชี่ยวชาญ Data Analytics สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี