Elimina snapshot della tabella

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 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 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 da eliminare

Ruoli

I ruoli BigQuery predefiniti che forniscono le autorizzazioni necessarie sono i seguenti:

Role Risorsa
Uno dei seguenti elementi:

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 di tabella utilizzando una delle seguenti opzioni:

Console

  1. Nella console Google Cloud, vai alla pagina BigQuery.

Vai a BigQuery

  1. Nel riquadro Explorer, espandi i nodi del progetto e del set di dati dello snapshot della tabella che vuoi esaminare.

  2. Fai clic sul nome dello snapshot della tabella.

  3. Nel riquadro dell'istantanea visualizzato, fai clic su Elimina.

  4. Conferma, quindi fai di nuovo clic su Elimina.

SQL

Utilizza l'istruzione DDL DROP SNAPSHOT TABLE:

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. 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.

  3. Fai clic su Esegui.

Per ulteriori informazioni su come eseguire le query, vedi Eseguire una query interattiva.

bq

Inserisci questo comando in Cloud Shell:

Vai a 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

Richiama 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.

Ripristinare uno snapshot di tabella eliminato o scaduto

Puoi recuperare uno snapshot della tabella eliminato o scaduto negli ultimi sette giorni, esattamente come ripristini una tabella standard. Per maggiori informazioni, consulta Ripristinare le tabelle eliminate.

Passaggi successivi