![Превышены ресурсы во время выполнения запроса: слишком много операторов DML, ожидающих обработки для таблицы [dataset.table-name], ограничение — 20](https://rvso.com/image/756640/%D0%9F%D1%80%D0%B5%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D1%8B%20%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B%20%D0%B2%D0%BE%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%3A%20%D1%81%D0%BB%D0%B8%D1%88%D0%BA%D0%BE%D0%BC%20%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2%20DML%2C%20%D0%BE%D0%B6%D0%B8%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D1%85%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B%20%5Bdataset.table-name%5D%2C%20%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%E2%80%94%2020.png)
Я столкнулся с ошибкой при DML в bigquery, пожалуйста, помогите мне объяснить или предоставить какой-либо документ для решения проблемы. Большое спасибо
java.lang.RuntimeException: [BigQueryError{reason=resourcesExceeded, location=null, message=Превышено количество ресурсов во время выполнения запроса: слишком много операторов DML, ожидающих обработки для таблицы rare-chiller-170104:adrepo.dsp_google_ads_asset_master, ограничение составляет 20}][BigQueryError{reason=resourcesExceeded, location=null, message=Превышено количество ресурсов во время выполнения запроса: слишком много операторов DML, ожидающих обработки для таблицы rare-chiller-170104:adrepo.dsp_google_ads_asset_master, ограничение составляет 20}]
решение1
Ошибка, которую вы видите, связана с ограничением одновременных операций DML, отправленных в таблицу dsp_google_ads_asset_master
. Как задокументированоздесь, когда операция DML выполняется над таблицей, BigQuery ставит в очередь другие операции, отправленные в состоянии Pending. Из сообщения об ошибке, которое вы наблюдали, следует, что вы достигли предела параллелизма для ожидающих заданий, который равен 20.
Это ограничение параллелизма применяется к каждой таблице, поэтому, к сожалению, использование пакетных или интерактивных запросов не решит эту проблему. Единственный способ обойти это, который я могу придумать, — это учитывать это ограничение и контролировать количество отправленных заданий DML. Если это серьезное ограничение для вашего варианта использования, вы можете связаться сТехническая поддержка GCPи проконсультируйтесь, можно ли увеличить этот лимит (20) для вашего проекта.