Eliminare gli snapshot delle tabelle
Questo documento descrive come eliminare uno snapshot di tabella utilizzando la console Google 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 di 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 della tabella e i ruoli IAM predefiniti che concedono queste autorizzazioni.
Autorizzazioni
Per eliminare uno snapshot di 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.dataOwner bigquery.admin
|
Lo snapshot della tabella che vuoi eliminare. |
Eliminare uno snapshot di una tabella
Elimina uno snapshot di tabella come faresti con una tabella standard. Non è necessario eliminare uno snapshot di tabella scaduto.
Puoi eliminare uno snapshot di 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 esaminare.
Fai clic sul nome dell'istantanea della tabella.
Nel riquadro degli istantanei visualizzato, fai clic su Elimina.
Conferma e poi 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 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 ulteriori informazioni su come eseguire 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 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 contenente lo snapshot. |
datasetId |
Il nome del set di dati contenente lo snapshot. |
tableId |
Il nome dello snapshot. |
Ripristinare uno snapshot di tabella eliminato o scaduto
Puoi recuperare uno snapshot di tabella eliminato o scaduto negli ultimi sette giorni nello stesso modo in cui recuperi una tabella standard. Per ulteriori informazioni, consulta la pagina Ripristinare le tabelle eliminate.