Data Analytics

dbt - Tính năng nâng cao

Macro Jinja, test tùy chỉnh, packages, hooks, snapshots, incremental models, điều phối CI/CD

20 câu hỏi phỏng vấn·
Senior
1

Sự khác biệt giữa macro và model trong dbt là gì?

Câu trả lời

Macro là một khối mã Jinja có thể tái sử dụng tạo ra SQL động, trong khi model là một file SQL tạo ra bảng hoặc view trong data warehouse. Macro giúp phân tách mã lặp lại và tạo các hàm tùy chỉnh, trong khi model định nghĩa cấu trúc của dữ liệu đã chuyển đổi.

2

Làm thế nào để khai báo macro tùy chỉnh trong dbt?

Câu trả lời

Macro dbt được khai báo trong file .sql trong thư mục macros/ bằng cách sử dụng các tag Jinja macro và endmacro. Tên macro được định nghĩa trong tag macro, và có thể nhận tham số. Macro sau đó có thể được gọi trong các model bằng cú pháp dấu ngoặc nhọn kép của Jinja.

3

Lợi ích chính của incremental models trong dbt là gì?

Câu trả lời

Incremental models cho phép xử lý chỉ dữ liệu mới hoặc đã sửa đổi kể từ lần chạy cuối, thay vì xây dựng lại toàn bộ bảng. Điều này giảm đáng kể thời gian thực thi và chi phí compute cho các bảng lớn, đồng thời giữ dữ liệu được cập nhật.

4

Cấu hình nào cần thiết để định nghĩa một incremental model trong dbt?

5

Mục đích của chiến lược merge trong incremental model của dbt là gì?

+17 câu hỏi phỏng vấn

Nắm vững Data Analytics cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí