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

Sha*_*kka 8 google-bigquery

谷歌的BQ配额政策表明每个项目的加载限制为10,000.

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

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

谢谢.

Jor*_*ani 5

您无法确定每天配额中使用了多少负载(除了列出前一天的工作并计算负载数量之外)。我们正在考虑向Google Cloud Console页面的“配额”页面添加更多数据,并将负载限制添加到列表中。

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

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

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

如果要写入许多小表,则可能表明您打算查询大量表。查询中有许多小表,这意味着BigQuery每个查询必须做更多的工作,并且在存储数据方面也缺乏灵活性。

还有很多其他原因,您希望每个项目每天要加载超过1万个负载。如果您愿意,我们希望更好地了解您的用例。如果您有与Google Cloud支持(https://cloud.google.com/support/)的支持安排,则您的支持联系人可以与您一起确定您的需求以及配额增加是否有意义。

  • 您发布答案已经 5 年了,我很高兴知道它今天是否仍然正确?主要是关于快速的大量小更新是坏的? (2认同)