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

  1. En la Google Cloud consola, ve a la página BigQuery.

Ir a BigQuery

  1. En el panel Explorador, despliega los nodos de proyecto y de conjunto de datos de la instantánea de tabla que quieras consultar.

  2. Haga clic en el nombre de la instantánea de la tabla.

  3. En el panel de vista general que aparece, haz clic en Eliminar.

  4. Confirma la acción y, a continuación, haz clic de nuevo en Eliminar.

SQL

Usa la DROP SNAPSHOT TABLEdeclaración de DDL:

  1. En la Google Cloud consola, ve a la página BigQuery.

    Ir a BigQuery

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

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

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

Siguientes pasos