Google BigQuery - 每个用户的自定义配额

时间:2017-08-17 14:40:59

标签: google-bigquery

有没有办法为每个用户设置自定义配额?

示例:

  • User1 = 10 Tb,
  • User2 = 20 Tb
  • User3(项目所有者)=无限

2 个答案:

答案 0 :(得分:3)

没有默认功能可以执行此操作,但可以将您的结算导出到另一个大查询表并跟踪每个用户的使用情况。 Mike Zinni展示了这个练习的一个很好的例子。 https://medium.com/google-cloud/visualize-gcp-billing-using-bigquery-and-data-studio-d3e695f90c08

使用此Feed功能消耗结果并撤消用户。

此解决方案可能会在撤消权限之前有几个小时的延迟。

答案 1 :(得分:2)

我喜欢Nilo的回答 - 同时您也可以利用BigQuery的成本控制:

  • 当您运行查询时,至少涉及2个项目:用于运行查询的项目(成本转到此处),以及包含数据的项目/数据集(也可能是同一个项目)。
  • 您可以设置适用于一个项目中每个用户的成本控制。您可以为所述项目中的用户授予查询位于不同项目中的数据的权限。对于此项目中的用户,请设置自定义配额(https://cloud.google.com/bigquery/cost-controls)。
  • 对于不同的用户组,让他们成为不同项目的成员。每个项目都可以为每个用户设置不同的自定义配额。然后授予他们查询包含数据的项目的所有权限。