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.dataOwner bigquery.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
delete
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 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.