Dùng vòng lặp Jinja cho SQL lặp lại 1
Khi xem lại tệp customers.sql, bạn nhận ra có rất nhiều câu lệnh CASE WHEN ... lặp đi lặp lại để tạo các cột đếm số đơn hàng theo trạng thái. Điều này khiến mô hình data mart trở nên rất dài và phức tạp.
Bước đầu, bạn đã tách CTE đó thành một mô hình trung gian riêng có tên int_customers__pivoted.sql và chuyển phần logic sang đó.
Tuy nhiên, càng xem bạn càng thấy mô hình trung gian này có thể hưởng lợi từ một vòng lặp Jinja để mở rộng tốt hơn và giảm lặp lại.
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Xây dựng mô hình dữ liệu E-Commerce với dbt
Bài tập tương tác thực hành
Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi
Bắt đầu bài tập