面向最终用户的 BigQuery 报告
Posted
技术标签:
【中文标题】面向最终用户的 BigQuery 报告【英文标题】:BigQuery reports for end users 【发布时间】:2013-12-06 02:30:06 【问题描述】:向最终用户提供 Bigquery 访问权限的推荐方式是什么?
我们有一个适用于 appengine 的多租户应用程序,其中每个公司在 Datastore 中都有自己的命名空间。我们可以将这些单独命名空间中的数据提取到 BigQuery 中并生成各种报告。
我们希望我们的用户能够在他们各自的 BigQuery 项目中运行查询。实现这一目标的最佳方法是什么?
可能的选择:
用户向 appengine 发送查询,appengine 将其传递给他的 BigQuery 项目并返回回复 用户直接向 BigQuery 发送查询。这里的问题是,如何最好地促进这一点? 其他方式?【问题讨论】:
【参考方案1】:我最喜欢的是“用户直接向 BigQuery 发送查询。这里的问题是,如何最好地促进这一点?”:
BigQuery 支持与特定个人共享数据集。因此,您可以将每个表加载到自己的数据集中,然后与个人客户(甚至与组)共享该数据集。
您可以在 Web UI 上手动执行此操作,也可以通过 REST API:
access[].domain A domain to grant access to. Any users signed in with the domain specified will be granted the specified access. Example: "example.com".
access[].groupByEmail A fully-qualified email address of a mailing list to grant access to. This must be either a Google Groups mailing list (ends in @googlegroups.com) or a group managed by an enterprise version of Google Groups.
access[].userByEmail A fully qualified email address of a user to grant access to. For example: fred@example.com.
access[].role READER, WRITER, OWNER
https://developers.google.com/bigquery/docs/reference/v2/datasets/update
【讨论】:
以上是关于面向最终用户的 BigQuery 报告的主要内容,如果未能解决你的问题,请参考以下文章