2016-02-26 90 views
2

我目前有一个Java BQ api的问题。我将它包装在Clojure中,结果与他们所要做的相比太短了。BigQuery Java:查询响应被截断

当我在Web浏览器中执行查询时,查询返回多于230 000行。 但是,在java/Clojure中,作业成功,但输出包含100 000行。

这很奇怪,因为如果我没记错的话,它以前使用过相同的代码。当它不起作用时,至少工作失败。这里结果被截断。 我把setMaxResult设置为1 000 000 000,所以我不认为这是问题所在。

Google本身有时会出现问题吗?

谢谢。

回答

0

除了maxResults限制,响应也被限制为10 MB。默认情况下,没有最大行数,只有字节限制适用。

https://cloud.google.com/bigquery/docs/reference/v2/jobs/query

还有其他限制也:https://cloud.google.com/bigquery/quota-policy#queries

您将需要使用分页,从不relly上的API返回的所有数据。

+0

感谢您的提示,我编写了这样一个查询函数,使用Java和Clojure使用分页,它的工作非常好! –