行銷部門提供了一個包含 100 萬行的 CSV 檔案,用於更新現有的 BigQuery 資料表。使用 UPDATE 時發生了 quotaExceeded 錯誤。您應該如何應用這些更新?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將 CSV 載入到新的暫存 BigQuery 資料表,將暫存資料表與現有資料表進行 MERGE,然後將結果寫入新資料表。.
為什麼這是答案
正確答案是將 CSV 載入到新的暫存 BigQuery 資料表,將暫存資料表與現有資料表進行 MERGE,然後將結果寫入新資料表。這是因為 BigQuery 的 UPDATE DML 陳述式在處理大量行時效率不高,且有配額限制。使用 MERGE 陳述式可以更有效地處理大量資料的更新、插入和刪除操作,尤其是在源資料和目標資料都很大時。將 CSV 載入到暫存表後,MERGE 操作能夠利用 BigQuery 的批次處理能力,一次性處理百萬行的更新,避免了 quotaExceeded 錯誤。 減少每天更新的行數並不能解決根本問題,只是延後或分散了錯誤。提高配額設定可能需要時間審批,且不一定能解決效率問題。將 CSV 分割成較小的檔案並儲存在 Cloud Storage 中,然後減少每個任務的 UPDATE DML 陳述式數量,雖然可以避免單次操作的配額問題,但仍然是使用效率較低的 UPDATE 操作,且會增加管理複雜性。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡