查詢執行期間超出資源:針對表 [dataset.table-name] 的未完成 DML 語句太多,限制為 20

查詢執行期間超出資源:針對表 [dataset.table-name] 的未完成 DML 語句太多,限制為 20

我在 DML 到 bigquery 時遇到錯誤,請支持我解釋或任何文件來解決問題。太感謝了

java.lang.RuntimeException:[BigQueryError{reason=resourcesExceeded,location=null,message=查詢執行期間超出資源:針對表rare-chiller-170104的未完成的DML語句限制為200} [BigQueryError{ Reason=resourcesExceeded、location=null、message=查詢執行期間超出資源:針對表rare-chiller-170104:adrepo.dsp_google_ads_asset_master 的未完成 DML 語句}

答案1

您看到的錯誤與針對錶提交的並發 DML 操作的限制有關dsp_google_ads_asset_master。據記錄這裡,當對錶執行 DML 操作時,BigQuery 會對以 Pending 狀態提交的其他操作進行排隊。從您觀察到的錯誤訊息來看,您似乎已達到待處理作業的並發限制,即 20。

此並發限制適用於每個表,因此不幸的是,使用批次或互動式查詢無法解決此問題。我能想到的唯一解決方法是考慮此限制並控制提交的 DML 作業的數量。如果這對您的用例有嚴格的限制,您可以聯繫GCP技術支援並諮詢是否可以為您的專案增加此限制 (20)。

相關內容