BigQuery 数据连接器:如何按字段值限制可访问数据
BigQuery Data Connectors: How to limit the accessible data by field value
我有一个大型 BigQuery table,其中存储了多个不同的客户端分析数据。客户希望将 table 连接到与 Google 合作的 data visualization tools 之一。我担心的是客户数据混合的可能性。是否有可靠的方法确保提供给每个客户的数据被过滤为仅包含他们自己的数据?
客户数据都有关联的 account_id。我可以使用此字段进行筛选吗?如果答案是否定的过滤,那么最好的方法是为每个客户端将大型 BigQuery table 过滤成较小的 BigQuery 吗?
您可以创建一个按特定 account_id 筛选数据的视图,并与您的客户共享视图。客户将只能通过此视图查询您的数据,并且无法绕过 account_id 上的过滤器。
https://cloud.google.com/bigquery/docs/views
特别注意 "Creating Authorized Views" 部分。
另请注意,即使客户只会访问他们的数据,他们仍然需要为扫描整个 table 付费。
这个问题可以通过几种方式解决:
1. 运行 读取特定客户数据并将其写入客户数据集的查询。不幸的是,我们还没有为 运行 定期进行此类查询提供方便的调度机制。
2.一般写你的数据,让每个客户去一个单独的table。
请注意,授权视图是目前最可行的方法。选项 1 很快就会成为 BigQuery 数据传输服务的数据源之一。
我有一个大型 BigQuery table,其中存储了多个不同的客户端分析数据。客户希望将 table 连接到与 Google 合作的 data visualization tools 之一。我担心的是客户数据混合的可能性。是否有可靠的方法确保提供给每个客户的数据被过滤为仅包含他们自己的数据?
客户数据都有关联的 account_id。我可以使用此字段进行筛选吗?如果答案是否定的过滤,那么最好的方法是为每个客户端将大型 BigQuery table 过滤成较小的 BigQuery 吗?
您可以创建一个按特定 account_id 筛选数据的视图,并与您的客户共享视图。客户将只能通过此视图查询您的数据,并且无法绕过 account_id 上的过滤器。 https://cloud.google.com/bigquery/docs/views 特别注意 "Creating Authorized Views" 部分。 另请注意,即使客户只会访问他们的数据,他们仍然需要为扫描整个 table 付费。 这个问题可以通过几种方式解决: 1. 运行 读取特定客户数据并将其写入客户数据集的查询。不幸的是,我们还没有为 运行 定期进行此类查询提供方便的调度机制。 2.一般写你的数据,让每个客户去一个单独的table。 请注意,授权视图是目前最可行的方法。选项 1 很快就会成为 BigQuery 数据传输服务的数据源之一。