BigQuery数据访问两个不同的用户而无需复制数据

时间:2017-12-15 10:33:40

标签: google-bigquery google-cloud-platform

我们有两种类型的用户和两个项目。

用户:

  • 应该访问表中所有数据的管理员
  • 应该只能查询表的某些列的用户 如下图所示,访问数据应该是这样的,不会重复数据: Ron De Bruin

由于无法基于列提供对用户的访问权限(甚至不能基于Table,因为BigQuery上的访问控制仅在数据集级别上),因此最容易想到的解决方案是:

  • 在两个不同的数据集或项目中复制数据,一个包含所有数据,另一个包含第二个组可以查询的列。

如何在不重复数据的情况下找到解决方案?

1 个答案:

答案 0 :(得分:1)

视图实际上是解决您问题的完美方案。您只需将每个组看到的列限制为视图的基础SQL中的每个视图。

有关详细信息,请参阅: