Quay lại bộ đề
Question #327 Topic 1
Your team runs a complex analytical query daily that processes terabytes of data. Recently, after running for 20 minutes, the query fails with a “Resources exceeded” error. You need to resolve this issue. What should you do?
Nhóm của bạn chạy một truy vấn phân tích phức tạp hàng ngày xử lý hàng terabyte dữ liệu. Gần đây, sau khi chạy được 20 phút, truy vấn bị lỗi với thông báo “Resources exceeded” (Vượt quá tài nguyên). Bạn cần khắc phục lỗi này. Bạn nên làm gì?
A
Move from BigQuery on-demand to slot reservations.
Chuyển đổi từ mô hình theo yêu cầu (on-demand) của BigQuery sang mô hình đặt trước slot (slot reservations).
B
Analyze the SQL syntax for errors.
Phân tích cú pháp SQL để tìm lỗi.
C
Increase the maximum table size limit.
Tăng giới hạn kích thước bảng tối đa.
D
Increase your project’s BigQuery API request quota.
Tăng hạn mức (quota) yêu cầu API BigQuery của dự án.
Giải thích & Tài liệu tham khảo
Lỗi "Resources exceeded" (Vượt quá tài nguyên) xảy ra trong BigQuery khi một truy vấn quá phức tạp (ví dụ: thực hiện các phép JOIN lớn gây hiện tượng lệch dữ liệu - data skew, hoặc cần shuffle lượng dữ liệu quá khổng lồ) vượt quá giới hạn tài nguyên tính toán/bộ nhớ được phân bổ cho mỗi truy vấn ở mô hình on-demand (mặc định giới hạn slot động). Chuyển sang mô hình đặt trước tài nguyên (slot reservations) sẽ cung cấp một lượng slot chuyên dụng ổn định và lớn hơn, cho phép xử lý các truy vấn cực kỳ nặng này.
- Lựa chọn A đúng vì đặt trước slot giúp mở rộng giới hạn tài nguyên thực thi của dự án.
- Lựa chọn B sai vì truy vấn đã chạy được 20 phút rồi mới lỗi chứng tỏ cú pháp SQL hoàn toàn hợp lệ, không có lỗi cú pháp.
- Lựa chọn C và D sai vì giới hạn kích thước bảng hay quota số lượng yêu cầu API (API request quota) không liên quan đến giới hạn bộ nhớ/tài nguyên tính toán của công cụ thực thi truy vấn.
(Đáp án được gợi ý bởi AI)