Eliminare gli snapshot delle tabelle
Questo documento descrive come eliminare uno snapshot di tabella utilizzando la
Google Cloud console, un
DROP SNAPSHOT TABLE
statement GoogleSQL, un
bq rm
comando o
una chiamata API BigQuery
tables.delete
.
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, quindi 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 ulteriori informazioni su come eseguire 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 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 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 una tabella eliminato o scaduto negli ultimi sette giorni nello stesso modo in cui recuperi una tabella standard. Per ulteriori informazioni, consulta Ripristinare gli snapshot delle tabelle.