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

Emr*_*lak 5 google-bigquery

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

Sha*_*vim 9

BQ 中的数据集共享有点不直观 - 实际共享非常简单,但共享对象的用户体验有点模糊。

如果您想分享:

  • 选择数据集
  • 选择共享数据集
  • 选择电子邮件、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认同)

Sun*_*yRD 1

您可以与任何项目中的服务帐户共享数据集。我认为您可以对常规用户帐户执行相同的操作,而无需添加到项目中。 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)
Run Code Online (Sandbox Code Playgroud)