共享对Google Bigquery数据集的访问权限

时间:2013-04-05 17:31:47

标签: google-bigquery

我在Bigquery中创建了一个项目和一个数据集。我可以与其他开发人员共享数据集,但我无法共享该项目。单击左窗格中的“团队”链接时出现404错误。是否有工作来分享项目?

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

除非您同时为数据集所属的add the user to the project,否则共享单个数据集不起作用。

答案 1 :(得分:1)

BQ中的数据集共享有点不直观-实际的共享非常简单,但是与您共享的人的UX有点模糊。

如果您想分享:

  • 选择数据集
  • 选择共享数据集
  • 选择电子邮件,Google网上论坛等
  • 仅对于数据访问(不具有在项目上运行作业的能力-因此您无需为它们进行的查询付费),请选择BigQuery Data Viewer角色。

所有这些都在这里解释:https://cloud.google.com/bigquery/docs/dataset-access-controls

完成此操作后,与共享的用户将能够在数据集上运行查询,但将无法查看其下的项目和数据集 BQ控制台左侧的数据资源。

这是因为您向他们提供了对数据集而不是项目的IAM访问(这是正确的方法)。 如果他们想查看列出的项目/数据集,则需要在BQ控制台中将共享的项目/项目固定到其项目:

  1. 他们应输入共享项目的BQ URL:https://console.cloud.google.com/bigquery?project=[SHARING_PROJECT_NAME]
  2. 在左侧的数据资源浏览器中选择项目,然后选择PIN PROJECT
  3. 在BQ控制台上返回其原始项目,现在还将在其中列出共享项目。

答案 2 :(得分:0)

您可以与 任何 项目中的服务帐户共享数据集。 我认为您可以使用普通用户帐户执行相同操作,而无需添加到项目中。 https://cloud.google.com/dataprep/docs/concepts/cross-bq-datasets

从BigQuery Web控制台的“共享数据集”选项: 您可以与这些类型的帐户共享

Google Account email: user@gmail.com
Google Group: admins@googlegroups.com
Service account: server@example.gserviceaccount.com
Google Apps domain: example.com
anybody: enter "allUsers" to grant access to the general public
all Google Accounts: enter "allAuthenticatedUsers" to grant access to any user signed in to a G[![enter image description here][1]][1]oogle Account (warning: shares publicly with users outside of your organization)