如何通过gcloud命令修改BigQuery数据集关联Data Catalog标签的枚举字段值?
用gcloud命令切换BigQuery数据集关联的Data Catalog标签枚举值
前提说明
确保你已安装并配置好最新版gcloud CLI,且拥有Data Catalog编辑权限、BigQuery数据集的相关操作权限。
操作步骤
获取标签模板的完整资源名称
先确认目标标签模板的完整路径,执行以下命令(替换占位符为实际值):gcloud data-catalog tag-templates describe <标签模板ID> --location=<区域> --format="value(name)"示例输出:
projects/my-gcp-project/locations/us-central1/tagTemplates/mood-tag-template(可选)查询数据集关联的标签
若不知道目标标签的资源名称,可先列出该BigQuery数据集绑定的所有标签:gcloud data-catalog tags list --resource=//bigquery.googleapis.com/projects/<GCP项目ID>/datasets/<BigQuery数据集ID> --location=<区域>从输出中找到对应标签的
name字段值,比如projects/my-gcp-project/locations/us-central1/tags/xyz-123更新标签的枚举字段值
有两种执行更新的方式:方式一:通过标签资源名称精准更新
gcloud data-catalog tags update <标签资源名称> --location=<区域> --field=<枚举字段名>=<新枚举值>示例:
gcloud data-catalog tags update projects/my-gcp-project/locations/us-central1/tags/xyz-123 --location=us-central1 --field=mood=Happy方式二:通过数据集资源直接更新
无需提前查询标签名称,直接指定数据集和模板即可:gcloud data-catalog tags update --resource=//bigquery.googleapis.com/projects/<GCP项目ID>/datasets/<BigQuery数据集ID> --template=<标签模板完整资源名称> --location=<区域> --field=<枚举字段名>=<新枚举值>示例:
gcloud data-catalog tags update --resource=//bigquery.googleapis.com/projects/my-gcp-project/datasets/user-behavior --template=projects/my-gcp-project/locations/us-central1/tagTemplates/mood-tag-template --location=us-central1 --field=mood=Happy
注意事项
- 枚举值必须与标签模板中定义的取值完全一致,大小写敏感(比如模板定义
Happy就不能写happy) - 若数据集绑定多个同模板的标签,方式二会更新所有匹配标签,此时建议用方式一指定单个标签更新
内容的提问来源于stack exchange,提问作者DSK
相关产品推荐
相关产品推荐

