Eliminar capturas de tabla
En este documento se describe cómo eliminar una instantánea de una tabla mediante laGoogle Cloud consola, una instrucción de GoogleSQL DROP SNAPSHOT TABLE
, un comando bq rm
o una llamada a la API de BigQuery tables.delete
.
También proporciona información sobre cómo recuperar una instantánea de una tabla que se haya eliminado o que haya caducado en los últimos siete días.
Está dirigido a usuarios que conocen las capturas de tablas.
Permisos y roles
En esta sección se describe el permiso de gestión de identidades y accesos (IAM) que necesitas para eliminar una instantánea de una tabla, así como los roles de IAM predefinidos que conceden esos permisos.
Permisos
Para eliminar una captura de una tabla, necesitas el siguiente permiso:
Permiso | Recurso |
---|---|
bigquery.tables.deleteSnapshot
|
La instantánea de la tabla que quieras eliminar |
Roles
Los roles predefinidos de BigQuery que proporcionan los permisos necesarios son los siguientes:
Role | Recurso |
---|---|
Cualquiera de las siguientes:bigquery.dataOwner bigquery.admin
|
La instantánea de la tabla que quieras eliminar. |
Eliminar una captura de tabla
Elimina una captura de tabla como si fuera una tabla estándar. No es necesario que elimines una instantánea de una tabla que haya caducado.
Para eliminar una instantánea de una tabla, puedes usar una de las siguientes opciones:
Consola
- En la Google Cloud consola, ve a la página BigQuery.
En el panel Explorador, despliega los nodos de proyecto y de conjunto de datos de la instantánea de tabla que quieras consultar.
Haga clic en el nombre de la instantánea de la tabla.
En el panel de vista general que aparece, haz clic en Eliminar.
Confirma la acción y, a continuación, haz clic de nuevo en Eliminar.
SQL
Usa la DROP SNAPSHOT TABLE
declaración de DDL:
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucción:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto que contiene la captura.DATASET_NAME
: el nombre del conjunto de datos que contiene la instantánea.SNAPSHOT_NAME
: el nombre de la captura.
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
bq
Introduce el siguiente comando en Cloud Shell:
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto que contiene la captura.DATASET_NAME
: el nombre del conjunto de datos que contiene la instantánea.SNAPSHOT_NAME
: el nombre de la captura.
API
Llama al método tables.delete
con los siguientes parámetros:
Parámetro | Valor |
---|---|
projectId |
El ID del proyecto que contiene la captura. |
datasetId |
Nombre del conjunto de datos que contiene la instantánea. |
tableId |
Nombre de la instantánea. |
Restaurar una captura de tabla eliminada o caducada
Puedes recuperar una instantánea de una tabla que se haya eliminado o haya caducado en los últimos siete días de la misma forma que recuperas una tabla estándar. Para obtener más información, consulta Restaurar capturas de tablas.