如何在BQ中查看当前达到的已使用配额?

时间:2013-12-11 07:17:38

标签: google-bigquery

Google的BQ配额政策表明每个项目的加载次数限制为10,000次。

在Google API网站下,我可以看到我的项目的配额,但“已使用”列始终为0%。 (尽管我知道我达到了最大值)

如何查看我最近一天执行的加载请求数量? 此外,该配额重置的确切时间是什么时候?

感谢。

1 个答案:

答案 0 :(得分:4)

这不是一种了解您在每日配额中使用了多少负载的方法(除了在最后一天列出您的工作并计算加载的数量)。我们正在考虑在Google云端控制台页面的配额页面中添加更多数据,我们会在列表中添加负载限制。

BigQuery中有几种不同类型的配额限制。有些是硬限制,旨在防止用户占用我们有限的容量。并发“大”查询的限制就是其中之一,因为大型查询使用大量资源,我们不希望一个客户能够对其他用户的性能产生负面影响。随着我们增加容量,硬配额往往会随着时间的推移而增加。

还有其他配额是“软”配额,这些配额用​​于鼓励有效使用BigQuery。负载限制是这些“软”配额之一,旨在防止用户进行大量微小更新或写入大量小表。

如果您正在进行大量的小更新,最好使用流式插入机制(tabledata.insertAll()),它允许您将行发布到BigQuery,并立即添加到表中。如果您有许多附加到同一个表的小型加载作业,则意味着在您的表上运行BigQuery的定期合并操作之前,不会优化该表。另一方面,使用tabledata.insertAll()写入的表以更有效的方式写出,不需要合并。

如果您正在写许多小表,那么这可能表示您计划查询大量表。查询中的大量小表意味着BigQuery必须为每个查询执行更多工作,并且在存储数据方面的灵活性较低。

还有很多其他原因导致您希望每个项目每天的负载超过10k。如果您这样做,我们希望更好地了解您的用例。如果您有支持Google支持(https://cloud.google.com/support/)的支持,您的支持联系人可以与您一起确定您的需求以及是否有意义的配额冲突。