删除表快照
本文档介绍如何使用 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
|
要删除的表快照。 |
删除表快照
删除表快照,就如删除标准表一样。您无需删除已过期的表快照。
您可以使用以下选项之一删除表快照:
控制台
- 在 Google Cloud 控制台中,转到 BigQuery 页面。
在探索器窗格中,展开要查看的表快照的项目和数据集节点。
点击表快照的名称。
在出现的快照窗格中,点击删除。
确认,然后再次点击删除。
SQL
使用 DROP SNAPSHOT TABLE
DDL 语句:
在 Google Cloud 控制台中,转到 BigQuery 页面。
在查询编辑器中,输入以下语句:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
请替换以下内容:
PROJECT_ID
:包含该快照的项目的 ID。DATASET_NAME
:包含该快照的数据集的名称。SNAPSHOT_NAME
:快照的名称。
点击
运行。
如需详细了解如何运行查询,请参阅运行交互式查询。
bq
在 Cloud Shell 中输入以下命令:
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
请替换以下内容:
PROJECT_ID
:包含该快照的项目的 ID。DATASET_NAME
:包含该快照的数据集的名称。SNAPSHOT_NAME
:快照的名称。
API
使用以下参数调用 tables.delete
方法:
参数 | 值 |
---|---|
projectId |
包含该快照的项目的 ID。 |
datasetId |
包含该快照的数据集的名称。 |
tableId |
快照的名称。 |
恢复已删除或已过期的表快照
您可以恢复已删除表或已在过去七天内过期的表快照,方式与恢复标准表相同。如需了解详情,请参阅恢复已删除的表。