Google大查询API返回“为此项目扫描的免费查询字节太多”

时间:2014-02-23 23:23:47

标签: google-api google-bigquery

我正在使用Google的大查询API来检索n-gram数据集中的结果。所以我发送了多个查询“来自trigram_dataset的SELECT ngram,其中ngram =='自然语言处理'”。

我基本上使用这里发布的相同代码(https://developers.google.com/bigquery/bigquery-api-quickstart)替换为我的查询语句。

在每个程序运行时,我都必须获得一个新的授权代码并在控制台中输入它,它授权我的程序在我的项目ID下向Google大查询发送查询。但是,在发送5个查询后,它只返回“”消息“:”超出配额:为此项目扫描的免费查询字节太多“。

根据谷歌大查询政策,他们的免费配额是100G /月,我认为我甚至差不多接近他们的配额。有人在前一个帖子中建议我应该启用结算信息来使用他们的免费配额,我做了,但它仍然给我同样的错误。有没有办法检查剩余的配额或如何解决这个问题?非常感谢你!

1 个答案:

答案 0 :(得分:2)

您提到的查询扫描了1.12 GB的数据,因此您应该能够在一个月内运行89次。

配额的工作方式是您开始使用100 GB的每月配额 - 如果您使用它,则不必等待整整一个月,但每天可获得3.3个额外配额。

我的猜测(请确认)是您运行了大量查询并用完了100 GB的每月免费配额,然后等了一天,只能在达到配额上限之前运行一些查询。如果不是这种情况,请告诉我,并提供您的项目ID,我可以查看日志。

另外,请注意,这不是bigquery最有效的用法;一个选项是将多个请求批处理在一起。在这种情况下,您可以执行以下操作:

SELECT ngram 
FROM trigram_dataset 
WHERE ngram IN (
  'natural language processing',
  'some other trigram',
  'three more words')