Quay lại bộ đề
Question #32 Topic 1
The marketing team at your organization provides regular updates of a segment of your customer dataset. The marketing team has given you a CSV with 1 million records that must be updated in BigQuery. When you use the UPDATE statement in BigQuery, you receive a quotaExceeded error. What should you do?
Đội ngũ marketing tại tổ chức của bạn cung cấp các bản cập nhật định kỳ cho một phân khúc của tập dữ liệu khách hàng. Họ đã gửi cho bạn một tệp CSV chứa 1 triệu bản ghi cần được cập nhật trong BigQuery. Khi bạn sử dụng câu lệnh UPDATE trong BigQuery, bạn nhận được lỗi quotaExceeded (vượt quá hạn mức). Bạn nên làm gì?
A
Reduce the number of records updated each day to stay within the BigQuery UPDATE DML statement limit.
Giảm số lượng bản ghi được cập nhật mỗi ngày để duy trì trong giới hạn câu lệnh UPDATE DML của BigQuery.
B
Increase the BigQuery UPDATE DML statement limit in the Quota management section of the Google Cloud Platform Console.
Tăng giới hạn câu lệnh UPDATE DML của BigQuery trong phần Quản lý hạn mức (Quota management) của Google Cloud Platform Console.
C
Split the source CSV file into smaller CSV files in Cloud Storage to reduce the number of BigQuery UPDATE DML statements per BigQuery job.
Chia nhỏ tệp CSV nguồn thành các tệp CSV nhỏ hơn trong Cloud Storage để giảm số lượng câu lệnh UPDATE DML của BigQuery cho mỗi công việc BigQuery.
D
Import the new records from the CSV file into a new BigQuery table. Create a BigQuery job that merges the new records with the existing records and writes the results to a new BigQuery table.
Nhập các bản ghi mới từ tệp CSV vào một bảng BigQuery mới. Tạo một công việc BigQuery để gộp (merge) các bản ghi mới với các bản ghi hiện có và ghi kết quả vào một bảng BigQuery mới.
Giải thích & Tài liệu tham khảo
BigQuery có các giới hạn nghiêm ngặt về số lượng câu lệnh DML (như UPDATE, DELETE) được thực hiện mỗi ngày để bảo vệ tài nguyên hệ thống và tối ưu hóa hiệu năng. Việc thực hiện nhiều câu lệnh UPDATE riêng lẻ hoặc lặp lại cho lượng lớn dữ liệu (1 triệu bản ghi) sẽ nhanh chóng gây ra lỗi vượt quá hạn mức (quotaExceeded).
- D. Nhập các bản ghi mới vào một bảng tạm thời mới trong BigQuery, sau đó thực hiện một công việc (job) để gộp (merge hoặc join) dữ liệu từ bảng mới với bảng cũ rồi ghi đè kết quả vào bảng đích là giải pháp tối ưu. Việc tải dữ liệu (load job) vào BigQuery là miễn phí và không bị tính vào giới hạn câu lệnh DML. Công việc gộp dữ liệu bằng cách truy vấn và ghi đè sẽ diễn ra rất nhanh chóng và chỉ sử dụng một thao tác ghi duy nhất.
Các phương án khác không phù hợp:
- A và C: Không giải quyết được tận gốc vấn đề và tốn nhiều công sức quản lý thủ công, làm chậm tiến độ cập nhật dữ liệu.
- B: Hạn mức câu lệnh DML hàng ngày của BigQuery là giới hạn hệ thống cứng (hard limit) và không thể dễ dàng yêu cầu tăng lên vô hạn để đáp ứng các cập nhật quy mô lớn liên tục.
(Đáp án được gợi ý bởi AI)