Google bigquery 对两个不同用户的BigQuery数据访问,无需重复数据
我们有两种类型的用户和两个项目 用户:Google bigquery 对两个不同用户的BigQuery数据访问,无需重复数据,google-bigquery,google-cloud-platform,Google Bigquery,Google Cloud Platform,我们有两种类型的用户和两个项目 用户: 应该访问表上所有数据的管理员 应该能够查询表中某些列的用户 如下图所示,访问数据应采用这种方式,而不会复制数据: 由于不可能基于列(甚至不基于表,因为BigQuery上的访问控制仅在数据集级别),因此想到的最简单的解决方案是: 在两个不同的数据集或项目中复制数据,一个包含所有数据,另一个包含第二组可以查询的列 我们如何在不重复数据的情况下找到解决方案 视图实际上是解决问题的最佳方案。您只需在视图的基础SQL中限制每个组在每个视图中看到的列 有关详
- 应该访问表上所有数据的管理员
- 应该能够查询表中某些列的用户 如下图所示,访问数据应采用这种方式,而不会复制数据:
- 在两个不同的数据集或项目中复制数据,一个包含所有数据,另一个包含第二组可以查询的列
我们如何在不重复数据的情况下找到解决方案 视图实际上是解决问题的最佳方案。您只需在视图的基础SQL中限制每个组在每个视图中看到的列 有关详细信息,请参阅: