查询执行期间超出资源:针对表 [dataset.table-name] 的未完成 DML 语句过多,限制为 20

查询执行期间超出资源:针对表 [dataset.table-name] 的未完成 DML 语句过多,限制为 20

我在对 bigquery 进行 DML 时遇到错误,请帮我解释或提供任何文档来解决问题。非常感谢

java.lang.RuntimeException:[BigQueryError{reason=resourcesExceeded,location=null,message=查询执行期间超出资源:针对表 rare-chiller-170104:adrepo.dsp_google_ads_asset_master 的未完成 DML 语句太多,限制为 20}][BigQueryError{reason=resourcesExceeded,location=null,message=查询执行期间超出资源:针对表 rare-chiller-170104:adrepo.dsp_google_ads_asset_master 的未完成 DML 语句太多,限制为 20}]

答案1

您看到的错误与针对表提交的并发 DML 操作的限制有关dsp_google_ads_asset_master。如记录所示这里,当针对表运行 DML 操作时,BigQuery 会将其他提交为待处理状态的操作排队。从您观察到的错误消息来看,您似乎已达到待处理作业的并发限制,即 20。

此并发限制适用于每个表,因此,不幸的是,使用批处理或交互式查询无法解决此问题。我能想到的唯一解决方法是考虑此限制并控制提交的 DML 作业的数量。如果这对您的用例来说是一个严重的限制,您可以联系GCP 技术支持并咨询是否可以为您的项目增加此限制(20)。

相关内容