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

问题描述 投票:0回答:1

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

用户:

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

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

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

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

google-bigquery google-cloud-platform
1个回答
1
投票

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

有关详细信息,请参阅:

© www.soinside.com 2019 - 2024. All rights reserved.