删除表快照

本文档介绍如何使用 Google Cloud 控制台、DROP SNAPSHOT TABLE GoogleSQL 语句、bq rm 命令或 BigQuery API tables.delete 调用来删除表快照。还提供了有关如何恢复在过去 7 天内删除或到期的表快照的信息。本文档适用于熟悉表快照的用户。

权限和角色

本部分介绍了删除表快照所需的 Identity and Access Management (IAM) 权限以及授予这些权限的预定义 IAM 角色

权限

如需删除表快照,您需要具备以下权限:

权限 资源
bigquery.tables.deleteSnapshot 要删除的表快照

角色

提供所需权限的预定义 BigQuery 角色如下所示:

角色 资源
以下任意一项:

bigquery.dataOwner
bigquery.admin
要删除的表快照。

删除表快照

删除表快照,就如删除标准表一样。您无需删除已过期的表快照。

您可以使用以下选项之一删除表快照:

控制台

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

转到 BigQuery

  1. 探索器窗格中,展开要查看的表快照的项目和数据集节点。

  2. 点击表快照的名称。

  3. 在出现的快照窗格中,点击删除

  4. 确认,然后再次点击删除

SQL

使用 DROP SNAPSHOT TABLE DDL 语句

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 在查询编辑器中,输入以下语句:

    DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
    

    请替换以下内容:

    • PROJECT_ID:包含该快照的项目的 ID。
    • DATASET_NAME:包含该快照的数据集的名称。
    • SNAPSHOT_NAME:快照的名称。

  3. 点击 运行

如需详细了解如何运行查询,请参阅运行交互式查询

bq

在 Cloud Shell 中输入以下命令:

转到 Cloud Shell

bq rm \
PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

请替换以下内容:

  • PROJECT_ID:包含该快照的项目的 ID。
  • DATASET_NAME:包含该快照的数据集的名称。
  • SNAPSHOT_NAME:快照的名称。

API

使用以下参数调用 tables.delete 方法:

参数
projectId 包含该快照的项目的 ID。
datasetId 包含该快照的数据集的名称。
tableId 快照的名称。

恢复已删除或已过期的表快照

您可以恢复已删除表或已在过去七天内过期的表快照,方式与恢复标准表相同。如需了解详情,请参阅恢复已删除的表

后续步骤