Elimina snapshot delle tabelle
Questo documento descrive come eliminare uno snapshot di tabella utilizzando la console Google Cloud, un'istruzione GoogleSQL DROP SNAPSHOT TABLE
, un comando bq rm
o una chiamata API tables.delete
dell'API BigQuery.
Fornisce inoltre informazioni su come recuperare uno snapshot della tabella eliminato o scaduto negli ultimi sette giorni.
È destinata 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 lo snapshot di una tabella, devi disporre della seguente autorizzazione:
Autorizzazione | Risorsa |
---|---|
bigquery.tables.deleteSnapshot
|
Lo snapshot della tabella che vuoi eliminare |
Ruoli
Di seguito sono riportati i ruoli predefiniti di BigQuery che forniscono le autorizzazioni richieste:
Role | Risorsa |
---|---|
Uno dei seguenti:bigquery.dataOwner bigquery.admin
|
Lo snapshot della tabella da eliminare. |
Elimina uno snapshot della tabella
Elimina uno snapshot della tabella come faresti per una tabella standard. Non è necessario eliminare uno snapshot della tabella scaduto.
Puoi eliminare lo snapshot di una tabella utilizzando una delle seguenti opzioni:
Console
- Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi i nodi del progetto e del set di dati dello snapshot della tabella che vuoi visualizzare.
Fai clic sul nome dello snapshot della tabella.
Nel riquadro dell'istantanea visualizzato, fai clic su Elimina.
Conferma e fai di nuovo clic su Elimina.
SQL
Utilizza l'istruzione DDL DROP SNAPSHOT TABLE
:
Nella console Google Cloud, vai alla pagina BigQuery.
Nell'Editor query, inserisci la seguente istruzione:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
Sostituisci quanto segue:
PROJECT_ID
: l'ID 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 comando seguente in Cloud Shell:
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID 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 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 di tabella eliminato o scaduto negli ultimi sette giorni seguendo la stessa procedura utilizzata per recuperare una tabella standard. Per ulteriori informazioni, consulta Ripristinare le tabelle eliminate.