繁体   English   中英

有没有办法将策略标签附加到 Bigquery 表?

[英]Is there a way to attach policy tags to a Bigquery table?

我一直在尝试使用 GCP 的 Python 客户端库将策略标签附加到现有的 BigQuery 表,但似乎找不到方法。

我知道如何在PolicyTagManager中创建分类法和策略标签

但我似乎无法附加政策标签。

我找到了“google.cloud.bigquery.schema.PolicyTagList” ,但我不确定 tableID 的指定位置或如何使用此方法附加策略标签?

提前感谢帮助!

假设:在使用策略标签更新每个列之前和之后保持列名相同

脚步:

  1. 使用get_table()拉表并迭代它的模式(SchemaField 列表)
  2. 创建新的 SchemaField 对象,通过引用 SchemaField 的名称/描述(来自步骤#1)添加参数值,除了policy_tags (type = PolicyTagList示例: google.cloud.bigquery.SchemaField(name=column.name, field_type=column.field_type, policy_tags=google.cloud.bigquery.PolicyTagList(["projects/some-project/locations/us/taxonomies/123454321/policyTags/180000"]))
  3. Append 这些新的 SchemaFields 对象到一个列表中,并用这个新列表重新分配表的模式
  4. 使用update_table更新架构,例如:

google.cloud.bigquery.Client(project = BIGQUERY_PROJECT).update_table(table, ['schema'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM