BigQuery数据连接器:如何通过字段值限制可访问的数据

时间:2017-03-27 11:48:44

标签: google-bigquery visualization

我有一个大型BigQuery表,其中存储了多个不同的客户端分析数据。客户希望将表格与Google合作的data visualization tools之一联系起来。我担心的是客户数据混合的可能性。是否有确保将提供给每个客户端的数据过滤为仅包含自己的数据的确定方法?

客户数据都有关联的account_id。我可以使用此字段进行过滤吗?如果答案是否过滤,那么最好的方法是将每个客户端的大型BigQuery表过滤为较小的吗?

1 个答案:

答案 0 :(得分:2)

您可以创建一个视图,按特定的account_id过滤数据并与您的客户共享视图。客户只能通过此视图查询您的数据,这将无法绕过account_id上的过滤器。 https://cloud.google.com/bigquery/docs/views 特别要注意“创建授权视图”部分。 另请注意,即使客户只能访问他们的数据,他们仍然会收取扫描整个表格的费用。 可以通过以下几种方式解决此问题: 1.运行正在读取特定客户数据的查询,并将其写入客户的数据集。不幸的是,我们还没有提供方便的调度机制来定期运行这样的查询。 2.通常编写数据,以便每个客户都进入一个单独的表。 请注意,授权视图是目前最可行的方法。选项1应该很快就可以作为BigQuery数据传输服务的数据源之一。