BigQuery:如何向用户共享通配符表而非单个指定表?
BigQuery通配符表共享解决方案
直接用*通配符共享所有相关表是不可行的,因为BigQuery的权限模型仅支持针对具体表、视图或数据集分配权限,通配符本身并非可被共享的实体。以下是几种可行的替代方案:
共享整个数据集
若所有通配符匹配的表都归属同一数据集,直接给目标用户分配该数据集的对应权限(比如bigquery.dataViewer角色)即可,用户将能访问数据集内所有符合通配符规则的表。创建并共享视图
基于通配符查询创建视图,示例SQL如下:CREATE VIEW `你的项目ID.你的数据集ID.wildcard_unified_view` AS SELECT * FROM `你的项目ID.你的数据集ID.table_prefix_*`完成视图创建后,将该视图的权限共享给目标用户,用户通过查询视图就能获取所有通配符匹配表的内容。
分配数据集权限让用户自行查询
给用户分配数据集的bigquery.dataViewer权限,用户可自行使用通配符语句(如SELECT * FROM你的项目ID.你的数据集ID.table_prefix_*``)查询所有符合规则的表,无需单独共享单个表。
内容的提问来源于stack exchange,提问作者Alex Silva
相关产品推荐
相关产品推荐

