Eliminare gli snapshot delle tabelle
Questo documento descrive come eliminare uno snapshot di una tabella utilizzando la
Google Cloud console, un'
DROP SNAPSHOT TABLE
istruzione GoogleSQL, un
bq rm comando,
o una chiamata
tables.delete dell'API BigQuery.
Fornisce inoltre informazioni su come recuperare uno snapshot di una tabella eliminato o scaduto negli ultimi sette giorni.
È destinato agli utenti che hanno familiarità con
gli snapshot delle tabelle.
Autorizzazioni e ruoli
Questa sezione descrive l' autorizzazione Identity and Access Management (IAM) necessaria per eliminare uno snapshot di una tabella e i ruoli IAM predefiniti che concedono queste autorizzazioni.
Autorizzazioni
Per eliminare uno snapshot di una tabella, devi disporre della seguente autorizzazione:
| Autorizzazione | Risorsa |
|---|---|
bigquery.tables.deleteSnapshot
|
Lo snapshot della tabella che vuoi eliminare |
Ruoli
I ruoli BigQuery predefiniti che forniscono le autorizzazioni richieste sono i seguenti:
| Ruolo | Risorsa |
|---|---|
Uno dei seguenti:bigquery.dataOwnerbigquery.admin
|
Lo snapshot della tabella che vuoi eliminare. |
Eliminare uno snapshot di una tabella
Elimina uno snapshot di una tabella come faresti con una tabella standard. Non è necessario eliminare uno snapshot di una tabella scaduto.
Puoi eliminare uno snapshot di una tabella utilizzando una delle seguenti opzioni:
Console
- Nella Google Cloud console, vai alla pagina BigQuery.
Nel riquadro a sinistra, fai clic su Spazio di esplorazione:

Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.
Nel riquadro Spazio di esplorazione , espandi il progetto, fai clic su Set di dati e poi sul set di dati che contiene lo snapshot della tabella.
Fai clic su Panoramica > Tabelle e poi sul nome dello snapshot della tabella.
Nel riquadro dei dettagli visualizzato, fai clic su Elimina.
Nella finestra di dialogo visualizzata, digita
deletee poi fai di nuovo clic su Elimina.
SQL
Utilizza l'istruzione DDL
DROP SNAPSHOT TABLE:
Nella Google Cloud console, vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto del progetto che contiene lo snapshot.DATASET_NAME: il nome del set di dati che contiene lo snapshot.SNAPSHOT_NAME: il nome dello snapshot.
Fai clic su Esegui.
Per saperne di più su come eseguire le query, consulta Eseguire una query interattiva.
bq
Inserisci il seguente comando in Cloud Shell:
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto del progetto che contiene lo snapshot.DATASET_NAME: il nome del set di dati che contiene lo snapshot.SNAPSHOT_NAME: il nome dello snapshot.
API
Chiama il
tables.delete
metodo con i seguenti parametri:
| Parametro | Valore |
|---|---|
projectId |
L'ID progetto del progetto che contiene lo snapshot. |
datasetId |
Il nome del set di dati che contiene lo snapshot. |
tableId |
Il nome dello snapshot. |
Ripristinare uno snapshot di una tabella eliminato o scaduto
Puoi recuperare uno snapshot di una tabella eliminato o scaduto negli ultimi sette giorni nello stesso modo in cui recuperi una tabella standard. Per saperne di più, consulta Ripristinare gli snapshot delle tabelle.