为最终用户提供Bigquery访问的推荐方法是什么?
我们有一个针对appengine的多租户应用程序,其中每个公司在Datastore中都有自己的命名空间。我们可以将这些单独命名空间中的数据提取到BigQuery中并运行各种报告。
我们希望让我们的用户能够在各自的BigQuery项目中运行查询。实现这一目标的最佳方法是什么?
可能的选择:
答案 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