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

Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.
Nel riquadro Explorer, 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, quindi fai clic sul nome dello snapshot della tabella.
Nel riquadro dei dettagli visualizzato, fai clic su Elimina.
Nella finestra di dialogo visualizzata, digita
deletee fai di nuovo clic su Elimina.
SQL
Utilizza l'istruzione DDL DROP SNAPSHOT TABLE:
Nella console Google Cloud , 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
metodo tables.delete
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 della tabella eliminato o scaduto
Puoi recuperare uno snapshot della 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.