Elimina snapshot delle tabelle
Questo documento descrive come eliminare uno snapshot della tabella utilizzando la consoleGoogle Cloud , un'istruzione GoogleSQL DROP SNAPSHOT TABLE, 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.
È rivolto 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 della tabella e i ruoli IAM predefiniti che concedono queste autorizzazioni.
Autorizzazioni
Per eliminare uno snapshot della 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:
| 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 Spazio di esplorazione:

Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro sinistro per aprirlo.
Nel riquadro Explorer, espandi il progetto, fai clic su Set di dati, quindi sul set di dati che contiene lo snapshot della tabella.
Fai clic su Panoramica > Tabelle, quindi sul nome dello snapshot della tabella.
Nel riquadro dei dettagli, fai clic su Altro > 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 Esegui una query interattiva.
bq
Inserisci questo 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. |
Ripristina 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 Ripristina gli snapshot delle tabelle.