Quay lại bộ đề
Question #232 Topic 1
You used Dataprep to create a recipe on a sample of data in a BigQuery table. You want to reuse this recipe on a daily upload of data with the same schema, after the load job with variable execution time completes. What should you do?
Bạn đã sử dụng Dataprep để tạo một recipe (công thức biến đổi) trên một mẫu dữ liệu trong bảng BigQuery. Bạn muốn tái sử dụng recipe này cho việc tải dữ liệu hàng ngày có cùng schema, ngay sau khi công việc tải dữ liệu (có thời gian chạy biến động) hoàn tất. Bạn nên làm gì?
A
Create a cron schedule in Dataprep.
Tạo một lịch trình cron trong Dataprep.
B
Create an App Engine cron job to schedule the execution of the Dataprep job.
Tạo một App Engine cron job để lập lịch thực thi cho công việc Dataprep.
C
Export the recipe as a Dataprep template, and create a job in Cloud Scheduler.
Xuất recipe dưới dạng mẫu Dataprep (Dataprep template) và tạo một công việc trong Cloud Scheduler.
D
Export the Dataprep job as a Dataflow template, and incorporate it into a Composer job.
Xuất công việc Dataprep dưới dạng mẫu Dataflow (Dataflow template) và tích hợp nó vào một công việc Cloud Composer.
Giải thích & Tài liệu tham khảo
Mỗi luồng xử lý dữ liệu (recipe) được định nghĩa trong Cloud Dataprep thực chất sẽ được biên dịch và chạy dưới dạng một job Dataflow ở phía sau.
- Xuất Dataprep job thành Dataflow template và tích hợp vào Composer job (Lựa chọn D): Do thời gian tải dữ liệu hàng ngày là biến động (variable execution time), chúng ta không thể dựa vào các cơ chế lập lịch theo mốc thời gian cố định (như cron trong Dataprep hay App Engine/Cloud Scheduler). Thay vào đó, ta xuất công việc Dataprep dưới dạng một mẫu Dataflow (Dataflow template) và tích hợp nó vào một quy trình lập lịch dựa trên sự kiện hoặc phụ thuộc trong Cloud Composer. Cloud Composer có thể theo dõi tiến trình tải dữ liệu trước đó và ngay sau khi tiến trình đó hoàn thành, nó sẽ kích hoạt job Dataflow chạy recipe của Dataprep.
(Đáp án được gợi ý bởi AI)