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
- Na Google Cloud consola, aceda à página BigQuery.
No painel Explorador, expanda os nós do projeto e do conjunto de dados da imagem instantânea da tabela que quer analisar.
Clique no nome da captura instantânea da tabela.
No painel de instantâneo apresentado, clique em Eliminar.
Confirme e, em seguida, clique novamente em Eliminar.
SQL
Use a
DROP SNAPSHOT TABLE
declaração DDL:
Na Google Cloud consola, aceda à página BigQuery.
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.
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:
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.