我使用Java客户端API发送一些查询。但我在4-5次查询后得到以下错误。
com.google.api.client.auth.oauth2.TokenResponseException: 403 User Rate Limit Exceeded
<HTML>
<HEAD>
<TITLE>User Rate Limit Exceeded</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>User Rate Limit Exceeded</H1>
<H2>Error 403</H2>
</BODY>
</HTML>
因此,我访问了Google API的控制台,将“每个用户的限制”增加到100.0个请求/秒/用户,最初设置为5个请求/秒/用户。
但它似乎没有任何效果。
此配置当前是否有效?
本
发布于 2012-07-13 16:57:36
查看此页面:https://developers.google.com/bigquery/docs/quota-policy速率限制是您最多可以拥有200 at的未完成查询+任何大小的一个查询。
对于未完成的查询,这意味着查询正在扫描的数据量。如果您有一个1TB的表,其中包含10个大小相同的字符串字段,这意味着引用其中两个字段的查询将需要200 10扫描。API显示查询扫描的数据量,或者如果您直接使用BigQuery,则可以在生成的查询作业统计信息中找到它。
例如,您可以同时运行4个扫描50 4TB的查询和一个扫描4TB的查询。
如果这些限制太严格,您可以使用批处理模式,该模式没有任何并发查询限制,但运行速度要慢得多。
这是为了防止客户垄断我们的集群并降低其他用户的性能,并鼓励他们分散查询。
此外,如果您没有启用计费,配额限制将大大降低,因为您被限制为免费配额。
https://stackoverflow.com/questions/11465522
复制相似问题