如何检索BigQuery中已应用策略标签的所有列?
检索BigQuery中绑定了指定策略标签的列
当然可以,直接查询BigQuery内置的INFORMATION_SCHEMA视图就能搞定,下面是具体实现方式:
核心SQL查询
SELECT table_catalog AS 项目ID, table_schema AS 数据集, table_name AS 表名, column_name AS 列名, policy_tag_name AS 策略标签名称, policy_tag_id AS 策略标签ID FROM `你的项目ID.INFORMATION_SCHEMA.POLICY_TAG_ATTACHMENTS` WHERE -- 二选一:用标签名称筛选,或者用更精准的标签ID筛选 policy_tag_name = '你的策略标签名称' -- policy_tag_id = 'projects/你的项目/locations/你的区域/taxonomies/你的分类体系ID/policyTags/你的标签ID'
注意事项
- 把语句里的占位符(比如
你的项目ID、你的策略标签名称)替换成实际内容 - 优先用
policy_tag_id筛选,因为标签名称可能重复,ID是唯一标识 - 查询结果会列出所有绑定了目标标签的列,以及它们所属的项目、数据集和表
如果需要梳理整个数据分类体系的标签关联关系,还可以结合INFORMATION_SCHEMA.TAXONOMIES和INFORMATION_SCHEMA.POLICY_TAGS视图做更复杂的关联查询。
内容的提问来源于stack exchange,提问作者Hue Truc
相关产品推荐
相关产品推荐

