擅长:python、mysql、java
<p>您可能启用了成本控制:<a href="https://cloud.google.com/bigquery/docs/best-practices-costs#limit_query_costs_by_restricting_the_number_of_bytes_billed" rel="nofollow noreferrer">documentation</a></p>
<p>此错误意味着您的查询将要扫描的字节数超过“计费的最大字节数”中设置的限制</p>
<p>你能可靠地重现这个错误吗?查询中的空白看起来与BigQueryrols中的成本控制无关。。也许只是巧合,要么是数据更大,要么是引入了成本控制</p>
<p>编辑:Alexandre的回答是正确的——“好的查询”成功了,因为它从缓存中获取结果。仅使用重试(注意:在上面的注释线程中使用\u查询\u缓存,而不是使用QueryCache)</p>
<pre><code>safe_config = bigquery.QueryJobConfig(maximum_bytes_billed=10**10, use_query_cache=False)
</code></pre>
<p>对于好的查询,得到了相同的错误。此外,您还可以在结果作业中检查cache_hit,以查看是否从缓存中获取响应。只要查询成功,它就等于true:</p>
<pre><code>print("Cache hit: ")
print(answers_query_job.cache_hit)
</code></pre>