Data Analytics

dbt - ฟีเจอร์ขั้นสูง

Jinja macros, custom tests, packages, hooks, snapshots, incremental models, การจัดการ CI/CD

20 คำถามสัมภาษณ์·
Senior
1

ความแตกต่างระหว่าง macro และ model ใน dbt คืออะไร?

คำตอบ

Macro คือบล็อกโค้ด Jinja ที่ใช้ซ้ำได้ซึ่งสร้าง SQL แบบไดนามิก ในขณะที่ model คือไฟล์ SQL ที่สร้างตารางหรือ view ใน data warehouse Macro ช่วยแยกโค้ดที่ซ้ำซ้อนและสร้างฟังก์ชันแบบกำหนดเอง ในขณะที่ model กำหนดโครงสร้างของข้อมูลที่ถูกแปลง

2

จะประกาศ macro แบบกำหนดเองใน dbt อย่างไร?

คำตอบ

Macro ของ dbt ถูกประกาศในไฟล์ .sql ภายในโฟลเดอร์ macros/ โดยใช้แท็ก Jinja macro และ endmacro ชื่อ macro ถูกกำหนดในแท็ก macro และสามารถรับพารามิเตอร์ได้ จากนั้นสามารถเรียก macro ในโมเดลโดยใช้ไวยากรณ์วงเล็บปีกกาคู่ของ Jinja

3

ประโยชน์หลักของ incremental models ใน dbt คืออะไร?

คำตอบ

Incremental models ช่วยให้ประมวลผลเฉพาะข้อมูลใหม่หรือที่ถูกแก้ไขตั้งแต่การรันครั้งล่าสุด แทนที่จะสร้างตารางใหม่ทั้งหมด ซึ่งช่วยลดเวลาดำเนินการและต้นทุน compute สำหรับตารางขนาดใหญ่อย่างมาก ในขณะที่ข้อมูลยังคงทันสมัย

4

ต้องการการกำหนดค่าใดเพื่อกำหนด incremental model ใน dbt?

5

วัตถุประสงค์ของกลยุทธ์ merge ใน incremental model ของ dbt คืออะไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Data Analytics อื่นๆ

Google Sheets - พื้นฐาน

Junior
20 คำถาม

Google Sheets - สูตรขั้นสูง

Junior
20 คำถาม

SQL - พื้นฐาน

Junior
25 คำถาม

SQL - การรวมและการจัดกลุ่ม

Junior
20 คำถาม

SQL - Joins

Junior
20 คำถาม

BigQuery - พื้นฐาน

Junior
20 คำถาม

Data Cleaning - การทำความสะอาดข้อมูล

Junior
20 คำถาม

KPI และเมตริกทางธุรกิจ

Junior
20 คำถาม

สถิติเชิงพรรณนา

Junior
20 คำถาม

Zapier และระบบอัตโนมัติ No-Code

Junior
20 คำถาม

หลักการ Data Visualization

Junior
20 คำถาม

Python & Pandas - พื้นฐาน

Junior
20 คำถาม

Google Sheets - แดชบอร์ดอัตโนมัติ

Mid-Level
20 คำถาม

SQL - Subquery และ CTE

Mid-Level
20 คำถาม

SQL - Window Functions

Mid-Level
20 คำถาม

BigQuery - ฟีเจอร์ขั้นสูง

Mid-Level
20 คำถาม

Data Modeling

Mid-Level
20 คำถาม

การวิเคราะห์ Funnel และ Conversion

Mid-Level
20 คำถาม

การวิเคราะห์ Cohort และ Retention

Mid-Level
20 คำถาม

Google Tag Manager และการติดตาม

Mid-Level
20 คำถาม

API และ Webhook

Mid-Level
20 คำถาม

dbt - พื้นฐาน

Mid-Level
20 คำถาม

AB Testing และสถิติประยุกต์

Mid-Level
20 คำถาม

Looker Studio (Google Data Studio)

Mid-Level
20 คำถาม

Power BI - พื้นฐาน

Mid-Level
20 คำถาม

SQL - การคิวรีเชิงวิเคราะห์ขั้นสูง

Senior
20 คำถาม

Power BI - DAX และแดชบอร์ดขั้นสูง

Senior
20 คำถาม

Python Analytics - การวิเคราะห์ขั้นสูงและ ML

Senior
20 คำถาม

เชี่ยวชาญ Data Analytics สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี