在对BigQuery进行流式处理插入时出现403 rateLimitExceeded
错误。我并行做了很多流式插入,所以虽然我知道这可能会导致一些速率限制,但我不确定这个问题的速率限制是什么。
这是我得到的:
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Exceeded rate limits: Your table exceeded quota for rows. For more information, see https://cloud.google.com/bigquery/troubleshooting-errors",
"reason" : "rateLimitExceeded"
} ],
"message" : "Exceeded rate limits: Your table exceeded quota for rows. For more information, see https://cloud.google.com/bigquery/troubleshooting-errors"
}
基于BigQuery's troubleshooting docs,403 rateLimitExceeded
由concurrent rate limiting或API request limits引起,但文档使其听起来既不适用于流媒体操作。
但是,错误中的message
会提及table exceeded quota for rows
,这听起来更像是403 quotaExceeded
错误。 streaming quotas是:
对于这个限速是什么的任何想法/建议将不胜感激!
答案 0 :(得分:2)
我怀疑你偶尔会在一张桌子上每秒提交超过100,000行。偶尔你的平行插入过程可能会排在同一张桌子上吗?
这被报告为速率限制错误的原因是给出一个减速信号减速:为了处理单个表上的零星操作峰值,您可以退回并再次尝试将负载分散。
这与配额失败不同,配额失败意味着重试仍会失败,直到配额纪元翻身(例如,每日配额限制)。