Java 使用;列表“;要检索BigQuery的queryResult,仅获取512条记录

Java 使用;列表“;要检索BigQuery的queryResult,仅获取512条记录,java,list,google-bigquery,google-api-java-client,Java,List,Google Bigquery,Google Api Java Client,查询结果显示它有13224行,然后我使用 List<TableRow> rows = queryResult.getRows(); List rows=queryResult.getRows(); 然后显示列表“行”只有512行 有什么帮助吗?我认为您必须使用结果集对象来获取行。 result_set.getString()方法用于获取行的属性。如果行很大或有很多行,则可能无法获取所有行。可以通过调用jobs.GetQUeryResults()或tabledata.List()以

查询结果显示它有13224行,然后我使用

List<TableRow> rows = queryResult.getRows();
List rows=queryResult.getRows();
然后显示列表“行”只有512行


有什么帮助吗?

我认为您必须使用结果集对象来获取行。
result_set.getString()方法用于获取行的属性。

如果行很大或有很多行,则可能无法获取所有行。可以通过调用jobs.GetQUeryResults()或tabledata.List()以及相应的偏移量来获取剩余的行

发件人:

  • 使用查询字符串调用jobs.query。此方法采用可选的超时时间;如果设置为0或未指定,该方法将默认为10秒。 如果查询在指定的超时时间内返回,该方法将返回结果的第一页。如需其他结果,请调用jobs.getQueryResults,如下所述。 如果查询超时在查询完成之前过期,则该方法将返回jobComplete=false,,并且必须调用jobs.getQueryResults,如下所述。查询作业将继续运行,即使在超时之后,直到它成功完成为止,或者是因为发生了错误
  • [如有必要]调用jobs.getQueryResults以翻页查看其他结果,从超过超时的查询中获取结果,或检查任何查询结果,直到删除临时表。此方法允许您指定起始行,并接受与作业行为相同的超时。查询超时允许在作业尚未完成时等待

  • 你怎么知道它有13224行?是用getTotalRows()吗?是的,我用了两种方法:我用了getTotalRows,而且我去了bigquery网站,在那里做了一个直接查询,它也返回了相同数量的结果。文档没有说明getRows方法中的行限制,所以getTotalRow调用的值应该是返回列表的大小。。。对不起,我帮不上忙。谢谢:)你能给我指一下文件吗?看看这里: