簡體   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