Ich habe einen Fehler beim DML zu BigQuery festgestellt. Bitte unterstützen Sie mich bei der Erklärung oder stellen Sie mir ein Dokument zur Lösung des Problems zur Verfügung. Vielen Dank
java.lang.RuntimeException: [BigQueryError{reason=resourcesExceeded, location=null, message=Ressourcen während der Abfrageausführung überschritten: Zu viele ausstehende DML-Anweisungen für Tabelle rare-chiller-170104:adrepo.dsp_google_ads_asset_master, Limit ist 20}][BigQueryError{reason=resourcesExceeded, location=null, message=Ressourcen während der Abfrageausführung überschritten: Zu viele ausstehende DML-Anweisungen für Tabelle rare-chiller-170104:adrepo.dsp_google_ads_asset_master, Limit ist 20}]
Antwort1
Der angezeigte Fehler hängt mit der Begrenzung gleichzeitiger DML-Operationen zusammen, die an die Tabelle gesendet werden dsp_google_ads_asset_master
. Wie dokumentiertHier, wenn ein DML-Vorgang für eine Tabelle ausgeführt wird, stellt BigQuery andere Vorgänge in die Warteschlange, die im Status „Ausstehend“ übermittelt werden. Aus der Fehlermeldung, die Sie beobachtet haben, scheint hervorzugehen, dass Sie das Parallelitätslimit für ausstehende Jobs von 20 erreicht haben.
Dieses Parallelitätslimit wird pro Tabelle angewendet, sodass die Verwendung von Batch- oder interaktiven Abfragen dieses Problem leider nicht lösen wird. Die einzige Problemumgehung, die mir einfällt, besteht darin, diese Einschränkung zu berücksichtigen und die Anzahl der übermittelten DML-Jobs zu kontrollieren. Wenn dies für Ihren Anwendungsfall eine starke Einschränkung darstellt, können Sie sich anTechnischer GCP-Supportund beraten Sie uns, ob diese Grenze (20) für Ihr Projekt erhöht werden kann.