Referenz zu Systemprozeduren
BigQuery unterstützt die folgenden Systemprozeduren, die ähnlich wie vom Nutzer erstellte gespeicherte Prozeduren verwendet werden können.
BQ.ABORT_SESSION
Syntax
CALL BQ.ABORT_SESSION([session_id]);
Beschreibung
Beendet Ihre aktuelle Sitzung.
Optional können Sie die Sitzungs-ID angeben, mit der Sie eine Sitzung beenden können, wenn der Systemvorgang nicht aus dieser Sitzung aufgerufen wird.
Weitere Informationen finden Sie unter Sitzungen beenden.
BQ.JOBS.CANCEL
Syntax
CALL BQ.JOBS.CANCEL(job);
Beschreibung
Bricht einen laufenden Job ab
Geben Sie den Job als String im Format '[project_id.]job_id'
an. Wenn Sie dieses Systemverfahren von einem anderen Projekt als dem Job aus ausführen, müssen Sie die Projekt-ID angeben. Die Prozedur muss am selben Ort wie der Job ausgeführt werden.
Weitere Informationen erhalten Sie auch unter Job abbrechen.
BQ.REFRESH_EXTERNAL_METADATA_CACHE
Syntax
CALL BQ.REFRESH_EXTERNAL_METADATA_CACHE(table_name [, [subdirectory_uri, …]]);
Beschreibung
Aktualisiert den Metadaten-Cache einer BigLake-Tabelle oder einer Objekttabelle.
Dieser Vorgang schlägt fehl, wenn Sie ihn für eine Tabelle ausführen, deren Metadaten-Caching-Modus auf AUTOMATIC
gesetzt ist.
Zum Ausführen dieses Systemverfahrens benötigen Sie die Berechtigungen bigquery.tables.update
und bigquery.tables.updateData
.
Geben Sie den Namen der Tabelle als String im Format '[project_id.]dataset.table'
an. Wenn Sie dieses Systemverfahren von einem anderen Projekt als der Tabelle aus ausführen, müssen Sie die Projekt-ID angeben.
Für BigLake-Tabellen können Sie optional ein oder mehrere Unterverzeichnisse des Tabellendatenverzeichnisses in Cloud Storage im Format 'gs://table_data_directory/subdirectory/.../'
angeben.
So können Sie nur die Tabellenmetadaten aus diesen Unterverzeichnissen aktualisieren und so eine unnötige Metadatenverarbeitung vermeiden.
Beispiele
So aktualisieren Sie alle Metadaten für eine Tabelle:
CALL BQ.REFRESH_EXTERNAL_METADATA_CACHE('myproject.test_db.test_table')
So aktualisieren Sie die Metadaten für eine BigLake-Tabelle selektiv:
CALL BQ.REFRESH_EXTERNAL_METADATA_CACHE('myproject.test_db.test_table', ['gs://source/uri/sub/path/d1/*', 'gs://source/uri/sub/path/d2/*'])
Beschränkung
Die Aktualisierung des Metadaten-Cache wird für Tabellen, auf die von verknüpften Datasets über externe Datasets verwiesen wird, nicht unterstützt.
BQ.REFRESH_MATERIALIZED_VIEW
Syntax
CALL BQ.REFRESH_MATERIALIZED_VIEW(view_name);
Beschreibung
Aktualisiert eine materialisierte Ansicht.
Geben Sie den Namen der materialisierten Ansicht als String im Format '[project_id.]dataset.table'
an. Wenn Sie dieses Systemverfahren von einem anderen Projekt als der materialisierten Ansicht ausführen, müssen Sie die Projekt-ID angeben.
Weitere Informationen finden Sie unter Manuelle Aktualisierung.