BigQuery为最终用户报告

时间:2013-12-06 02:30:07

标签: google-app-engine google-bigquery

为最终用户提供Bigquery访问的推荐方法是什么?

我们有一个针对appengine的多租户应用程序,其中每个公司在Datastore中都有自己的命名空间。我们可以将这些单独命名空间中的数据提取到BigQuery中并运行各种报告。

我们希望让我们的用户能够在各自的BigQuery项目中运行查询。实现这一目标的最佳方法是什么?

可能的选择:

  • 用户向appengine发送查询,将其传递给他的BigQuery项目并返回回复
  • 用户直接向BigQuery发送查询。这里的问题是,如何最好地促进这一点?
  • 其他一些方式?

1 个答案:

答案 0 :(得分: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