Tabellen-Snapshots löschen.
In diesem Dokument wird beschrieben, wie Sie einen Tabellen-Snapshot mithilfe derGoogle Cloud -Konsole, einer DROP SNAPSHOT TABLE
-GoogleSQL-Anweisung, einem bq rm
-Befehl oder einem BigQuery API-tables.delete
-Aufruf löschen.
Außerdem finden Sie Informationen zum Wiederherstellen eines Tabellen-Snapshots, der gelöscht wurde oder in den letzten sieben Tagen abgelaufen ist.
Es richtet sich an Nutzer, die mit Tabellen-Snapshots vertraut sind.
Berechtigungen und Rollen
In diesem Abschnitt werden die IAM-Berechtigungen (Identity and Access Management) beschrieben, die Sie zum Löschen eines Tabellen-Snapshots benötigen, und die vordefinierten IAM-Rollen, die diese Berechtigungen gewähren.
Berechtigungen
Zum Löschen eines Tabellen-Snapshots benötigen Sie die folgende Berechtigung:
Berechtigung | Ressource |
---|---|
bigquery.tables.deleteSnapshot
|
Der Tabellen-Snapshot, den Sie löschen möchten. |
Rollen
Die folgenden vordefinierten BigQuery-Rollen bieten die erforderlichen Berechtigungen:
Rolle | Ressource |
---|---|
Beliebige von Folgendem:bigquery.dataOwner bigquery.admin
|
Der Tabellen-Snapshot, den Sie löschen möchten. |
Tabellen-Snapshot löschen
Sie löschen einen Tabellen-Snapshot wie eine Standardtabelle. Abgelaufene Tabellen-Snapshots müssen nicht gelöscht werden.
Sie haben folgende Möglichkeiten zum Löschen eines Tabellen-Snapshots:
Console
- Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Klicken Sie im linken Bereich auf
Explorer:Wenn Sie den linken Bereich nicht sehen, klicken Sie auf
Linken Bereich maximieren, um ihn zu öffnen.Maximieren Sie im Bereich Explorer Ihr Projekt, klicken Sie auf Datasets (Datasets) und dann auf das Dataset mit dem Tabellen-Snapshot.
Klicken Sie auf Übersicht> Tabellen und dann auf den Namen des Tabellen-Snapshots.
Klicken Sie im angezeigten Detailbereich auf Löschen.
Geben Sie im angezeigten Dialogfeld
delete
ein und klicken Sie dann noch einmal auf Löschen.
SQL
Verwenden Sie die DDL-Anweisung DROP SNAPSHOT TABLE
:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
Dabei gilt:
PROJECT_ID
: die ID des Projekts, das den Snapshot enthält.DATASET_NAME
: der Name des Datasets, das den Snapshot enthält.SNAPSHOT_NAME
: der Name des Snapshots.
Klicken Sie auf
Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
bq
Führen Sie dazu in Cloud Shell den folgenden Befehl aus.
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
Dabei gilt:
PROJECT_ID
: die ID des Projekts, das den Snapshot enthält.DATASET_NAME
: der Name des Datasets, das den Snapshot enthält.SNAPSHOT_NAME
: der Name des Snapshots.
API
Rufen Sie die Methode tables.delete
mit den folgenden Parametern auf:
Parameter | Wert |
---|---|
projectId |
Die Projekt-ID des Projekts, das den Snapshot enthält. |
datasetId |
Der Name des Datasets, das den Snapshot enthält. |
tableId |
Der Name des Snapshots. |
Gelöschten oder abgelaufenen Tabellen-Snapshot wiederherstellen
Sie können einen Tabellen-Snapshot, der gelöscht wurde oder in den letzten sieben Tagen abgelaufen ist, genauso wie eine Standardtabelle wiederherstellen. Weitere Informationen finden Sie unter Tabellen-Snapshots wiederherstellen.