Kontinuierliche Abfragen überwachen
Sie können kontinuierliche BigQuery-Abfragen mit den folgenden BigQuery-Tools überwachen:
Da eine kontinuierliche BigQuery-Abfrage sehr lange andauert, fehlen Messwerte, die normalerweise nach Abschluss einer SQL-Abfrage generiert werden, eventuell nicht oder sind ungenau.
Kontinuierliche Abfragen mithilfe von INFORMATION_SCHEMA
-Ansichten überwachen
Sie können eine Reihe von INFORMATION_SCHEMA
-Ansichten verwenden, um kontinuierliche Abfragen und kontinuierliche Abfragereservierungen zu überwachen.
Details zum kontinuierlichen Abfragejob abrufen
Mit den Ansichten ASSIGNMENTS
und JOBS
können Sie Metadaten des kontinuierlichen Abfragejobs abrufen.
Geben Sie die Metadaten für alle laufenden kontinuierlichen Abfragen zurück:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Führen Sie im Abfrageeditor folgende Abfrage aus:
SELECT jobs.job_id, jobs.user_email, jobs.query, jobs.state, assignment.reservation_name FROM `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.ASSIGNMENTS` AS assignment INNER JOIN `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.JOBS` AS jobs ON (CONCAT('ADMIN_PROJECT_ID:LOCATION.', assignment.reservation_name) = jobs.reservation_id) WHERE assignment.assignee_id = 'PROJECT_ID' AND assignment.job_type = 'CONTINUOUS' AND jobs.state = 'RUNNING' GROUP BY 1, 2, 3, 4, 5;
Ersetzen Sie dabei Folgendes:
ADMIN_PROJECT_ID
: Die ID des Administrationsprojekts, dem die Reservierung gehört.LOCATION
: Der Standort der Reservierung.PROJECT_ID
: die ID des Projekts, das der Reservierung zugewiesen ist. Es werden nur Informationen zu kontinuierlichen Abfragen zurückgegeben, die in diesem Projekt ausgeführt werden.
Details zur Zuweisung von kontinuierlichen Abfragereservierungen abrufen
Mit den Ansichten ASSIGNMENTS
und RESERVATIONS
können Sie Details zur Zuweisung von kontinuierlichen Abfragereservierungen abrufen.
Geben Sie die Details der Reservierungszuweisung für kontinuierliche Abfragen zurück:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Führen Sie im Abfrageeditor folgende Abfrage aus:
SELECT reservation.reservation_name, reservation.slot_capacity FROM `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.ASSIGNMENTS` AS assignment INNER JOIN `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.RESERVATIONS` AS reservation ON (assignment.reservation_name = reservation.reservation_name) WHERE assignment.assignee_id = 'PROJECT_ID' AND job_type = 'CONTINUOUS';
Ersetzen Sie dabei Folgendes:
ADMIN_PROJECT_ID
: Die ID des Administrationsprojekts, dem die Reservierung gehört.LOCATION
: Der Standort der Reservierung.PROJECT_ID
: die ID des Projekts, das der Reservierung zugewiesen ist. Es werden nur Informationen zu kontinuierlichen Abfragen zurückgegeben, die in diesem Projekt ausgeführt werden.
Informationen zum Kontinuierlichen Abfrage-Slot-Verbrauch abrufen
Sie können die Ansichten ASSIGNMENTS
, RESERVATIONS
und JOBS_TIMELINE
verwenden, um kontinuierliche Informationen zum Verbrauch von Abfrage-Slots zu erhalten.
Informationen zum Slot-Verbrauch für kontinuierliche Abfragen zurückgeben:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Führen Sie im Abfrageeditor folgende Abfrage aus:
SELECT jobs.period_start, reservation.reservation_name, reservation.slot_capacity, SUM(jobs.period_slot_ms) / 1000 AS consumed_total_slots FROM `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.ASSIGNMENTS` AS assignment INNER JOIN `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.RESERVATIONS` AS reservation ON (assignment.reservation_name = reservation.reservation_name) INNER JOIN `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.JOBS_TIMELINE` AS jobs ON ( CONCAT('ADMIN_PROJECT_ID:LOCATION.', assignment.reservation_name) = jobs.reservation_id) WHERE assignment.assignee_id = 'PROJECT_ID' AND assignment.job_type = 'CONTINUOUS' AND jobs.period_start BETWEEN TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY) AND CURRENT_TIMESTAMP() GROUP BY 1, 2, 3 ORDER BY jobs.period_start DESC;
Ersetzen Sie dabei Folgendes:
ADMIN_PROJECT_ID
: Die ID des Administrationsprojekts, dem die Reservierung gehört.LOCATION
: Der Standort der Reservierung.PROJECT_ID
: die ID des Projekts, das der Reservierung zugewiesen ist. Es werden nur Informationen zu kontinuierlichen Abfragen zurückgegeben, die in diesem Projekt ausgeführt werden.
Sie können kontinuierliche Abfragereservierungen auch mit anderen Tools wie Metrics Explorer und administrativen Ressourcendiagrammen überwachen. Weitere Informationen finden Sie unter BigQuery Reservations überwachen.
Kontinuierliche Abfrageleistung mithilfe einer Ausführungsgrafik für Abfragen überwachen
Mit Diagrammen zur Abfrageausführung können Sie Leistungsinformationen und allgemeine Statistiken für eine kontinuierliche Abfrage abrufen. Weitere Informationen finden Sie unter Statistiken zur Abfrageleistung ansehen.
Kontinuierliche Abfrageausführung mit dem Jobverlauf überwachen
Jobdetails können Sie in Ihrem persönlichen Jobverlauf oder im Jobverlauf des Projekts einsehen. Weitere Informationen finden Sie unter Jobdetails ansehen.
Die Verlaufsliste der Jobs wird nach der Startzeit des Jobs sortiert. Daher befinden sich kontinuierliche Abfragen, die bereits seit einer Weile ausgeführt werden, möglicherweise nicht nahe am Anfang der Liste.