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

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

Vai a BigQuery

  1. Nel riquadro a sinistra, fai clic su Explorer:

    Pulsante evidenziato per il riquadro Explorer.

    Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.

  2. Nel riquadro Explorer, espandi il progetto, fai clic su Set di dati e poi sul set di dati che contiene lo snapshot della tabella.

  3. Fai clic su Panoramica > Tabelle, quindi fai clic sul nome dello snapshot della tabella.

  4. Nel riquadro dei dettagli visualizzato, fai clic su Elimina.

  5. Nella finestra di dialogo visualizzata, digita delete e 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 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.

  3. 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:

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

Passaggi successivi