您可以通过以下方式删除数据集、表或视图中的标签:
- 使用 Cloud Console
- 使用
bq
命令行工具的bq update
命令 - 调用
datasets.patch
或tables.patch
API 方法 - 使用客户端库
所需权限
如需移除数据集标签,您至少必须具有 bigquery.datasets.get
和 bigquery.datasets.update
权限。以下预定义 IAM 角色具有 bigquery.datasets.update
和 bigquery.datasets.get
权限:
bigquery.dataOwner
bigquery.admin
此外,如果用户具有 bigquery.datasets.create
权限,则当该用户创建数据集时,系统会为其授予该数据集的 bigquery.dataOwner
访问权限。借助 bigquery.dataOwner
访问权限,用户可以从其数据集以及这些数据集中的表和视图中移除标签。
如需详细了解 BigQuery 中的 IAM 角色和权限,请参阅预定义的角色和权限。
删除数据集标签
要移除数据集的标签,请执行以下操作:
控制台
在 Cloud Console 中,选择相应的数据集。
在数据集详情页面上,点击标签右侧的铅笔图标。
在修改标签对话框中执行以下操作:
- 点击要移除的每个标签对应的删除图标 (X)。
- 点击更新以保存更改。
bq
要移除数据集标签,请发出带 clear_label
标志的 bq update
命令。重复使用该标志可移除多个标签。
如果数据集属于非默认项目,请按以下格式将相应项目 ID 添加到数据集:project_id:dataset
。
bq update \ --clear_label key \ project_id:dataset
其中:
- key 是要移除的标签的键。
- project_id 是您的项目 ID。
- dataset 是要更新的数据集。
示例:
要移除 mydataset
的 department:shipping
标签,请输入带 --clear_label
标志的 bq update
命令。mydataset
属于默认项目。
bq update --clear_label department mydataset
要移除 myotherproject
中 mydataset
的 department:shipping
标签,请输入带 --clear_label
标志的 bq update
命令。
bq update --clear_label department myotherproject:mydataset
要移除数据集的多个标签,请重复使用 clear_label
标志并指定每个标签的键。例如,要移除默认项目中 mydataset
的 department:shipping
标签和 cost_center:logistics
标签,请输入:
bq update \
--clear_label department \
--clear_label cost_center \
mydataset
对于每个示例,输出内容如下所示:
Dataset 'myproject:mydataset' successfully updated.
API
要移除现有数据集的特定标签,请调用 datasets.patch
方法,然后将该标签的键值设置为 null
,以更新数据集资源的 labels
属性。
要移除数据集的所有标签,请调用 datasets.patch
方法并移除 labels
属性。
由于 datasets.update
方法会替换整个数据集资源,因此最好使用 datasets.patch
方法。
Go
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 BigQuery Go API 参考文档。
Java
试用此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 BigQuery Java API 参考文档。
Node.js
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 BigQuery Node.js API 参考文档。
Python
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 BigQuery Python API 参考文档。
删除表或视图标签
您可以通过以下方式移除表或视图标签:
- 使用 Cloud Console
- 使用
bq
命令行工具的bq update
命令 - 调用
tables.patch
API 方法- 由于视图被视为表资源,因此您可以使用
tables.patch
修改视图和表。
- 由于视图被视为表资源,因此您可以使用
- 使用客户端库
所需权限
如需移除表标签或视图标签,您至少必须具有 bigquery.tables.update
和 bigquery.tables.get
权限。以下预定义 IAM 角色具有 bigquery.tables.update
和 bigquery.tables.get
权限:
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
此外,如果用户具有 bigquery.datasets.create
权限,则当该用户创建数据集时,系统会为其授予该数据集的 bigquery.dataOwner
访问权限。借助 bigquery.dataOwner
访问权限,用户可以从数据集的表和视图中移除标签。
如需详细了解 BigQuery 中的 IAM 角色和权限,请参阅预定义的角色和权限。
删除表或视图标签
要移除表或视图的标签,请执行以下操作:
控制台
在 Cloud Console 中,选择相应的数据集。
点击详细信息标签页,然后点击标签右侧的铅笔图标。
在修改标签对话框中执行以下操作:
点击要移除的每个标签对应的删除图标 (X)。
点击更新以保存更改。
bq
要移除表或视图的标签,请发出带 clear_label
标志的 bq update
命令。重复使用该标志可移除多个标签。
如果表或视图属于非默认项目,请按以下格式将相应项目 ID 添加到数据集:project_id:dataset
。
bq update \ --clear_label key \ project_id:dataset.table_or_view
其中:
- key 是要移除的标签的键。
- project_id 是您的项目 ID。
- dataset 是要更新的数据集。
- table_or_view 是要更新的表或视图的名称。
示例:
要移除 mydataset.mytable
的 department:shipping
标签,请输入带 --clear_label
标志的 bq update
命令。mydataset
属于默认项目。
bq update --clear_label department mydataset.mytable
要移除 myotherproject
中 mydataset.myview
的 department:shipping
标签,请输入带 --clear_label
标志的 bq update
命令。
bq update --clear_label department myotherproject:mydataset.myview
要移除表或视图的多个标签,请重复使用 clear_label
标志并指定每个标签的键。例如,要移除默认项目中 mydataset.mytable
的 department:shipping
标签和 cost_center:logistics
标签,请输入:
bq update \
--clear_label department \
--clear_label cost_center \
mydataset.mytable
对于每个示例,输出内容如下所示:
Table 'myproject:mydataset.mytable' successfully updated.
API
要移除现有表或试图的特定标签,请调用 tables.patch
方法,然后将该标签的键值设置为 null
,以更新表资源的 labels
属性。
要移除表或视图的所有标签,请调用 tables.patch
方法并移除 labels
属性。
由于视图被视为表资源,因此您可以使用 tables.patch
方法修改视图和表。另外,由于 tables.update
方法会替换整个数据集资源,因此最好使用 tables.patch
方法。
Go
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 BigQuery Go API 参考文档。
Java
试用此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 BigQuery Java API 参考文档。
Node.js
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 BigQuery Node.js API 参考文档。
Python
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 BigQuery Python API 参考文档。
删除作业标签
目前不支持删除现有作业的标签。
后续步骤
- 了解如何为 BigQuery 资源添加标签。
- 了解如何针对 BigQuery 资源查看标签。
- 了解如何针对 BigQuery 资源更新标签。
- 了解如何使用标签过滤资源。
- 参阅 Resource Manager 文档中的使用标签。