Elimine instantâneos de tabelas

Este documento descreve como eliminar uma cópia instantânea de uma tabela através da Google Cloud consola, de uma DROP SNAPSHOT TABLE declaração GoogleSQL, de um comando bq rm ou de uma chamada tables.delete da API BigQuery. Também fornece informações sobre como recuperar uma imagem instantânea de uma tabela que foi eliminada ou que expirou nos últimos sete dias. Destina-se a utilizadores familiarizados com as capturas instantâneas de tabelas.

Autorizações e funções

Esta secção descreve a autorização de gestão de identidade e de acesso (IAM) de que precisa para eliminar uma cópia instantânea de uma tabela, e as funções de IAM predefinidas que concedem essas autorizações.

Autorizações

Para eliminar uma captura instantânea de tabela, precisa da seguinte autorização:

Autorização Recurso
bigquery.tables.deleteSnapshot A imagem instantânea da tabela que quer eliminar

Funções

As funções predefinidas do BigQuery que fornecem as autorizações necessárias são as seguintes:

Role Recurso
Qualquer uma das seguintes opções:

bigquery.dataOwner
bigquery.admin
A imagem instantânea da tabela que quer eliminar.

Elimine um instantâneo de tabela

Elimine uma captura instantânea de uma tabela da mesma forma que eliminaria uma tabela padrão. Não precisa de eliminar uma captura instantânea de tabela que tenha expirado.

Pode eliminar uma captura instantânea de uma tabela através de uma das seguintes opções:

Consola

  1. Na Google Cloud consola, aceda à página BigQuery.

Aceda ao BigQuery

  1. No painel Explorador, expanda os nós do projeto e do conjunto de dados da imagem instantânea da tabela que quer analisar.

  2. Clique no nome da captura instantânea da tabela.

  3. No painel de instantâneo apresentado, clique em Eliminar.

  4. Confirme e, em seguida, clique novamente em Eliminar.

SQL

Use a DROP SNAPSHOT TABLE declaração DDL:

  1. Na Google Cloud consola, aceda à página BigQuery.

    Aceda ao BigQuery

  2. No editor de consultas, introduza a seguinte declaração:

    DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;

    Substitua o seguinte:

    • PROJECT_ID: o ID do projeto do projeto que contém a captura de ecrã.
    • DATASET_NAME: o nome do conjunto de dados que contém a imagem instantânea.
    • SNAPSHOT_NAME: o nome do resumo.

  3. Clique em Executar.

Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.

bq

Introduza o seguinte comando no Cloud Shell:

Aceda ao Cloud Shell

bq rm \
PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto do projeto que contém a captura de ecrã.
  • DATASET_NAME: o nome do conjunto de dados que contém a imagem instantânea.
  • SNAPSHOT_NAME: o nome do resumo.

API

Chame o método tables.delete com os seguintes parâmetros:

Parâmetro Valor
projectId O ID do projeto que contém o instantâneo.
datasetId O nome do conjunto de dados que contém o instantâneo.
tableId O nome do instantâneo.

Restaure uma captura instantânea de tabela eliminada ou expirada

Pode recuperar uma captura instantânea de uma tabela que foi eliminada ou que expirou nos últimos sete dias da mesma forma que recupera uma tabela padrão. Para mais informações, consulte o artigo Restaure instantâneos de tabelas.

O que se segue?