【发布时间】:2014-08-22 03:32:37
【问题描述】:
我正在尝试实现 bigquery 的 JSON api (v2)。在我的代码中,我得到与documentation page for tabledata-list
相同的行为我的表格大小约为 11.000 行。在文档页面中,我填写以下参数:
- ProjectId = X
- DatasetId = Y
- TableId = Z
- MaxResults = 10000 #我想对结果进行分页
这将返回 10.000 行和一个 pageToken。所以我做了同样的请求,现在我设置了页面令牌,以便获得下一页结果。
这将返回与以前相同的 10.000 行。我希望这会按照this page 中的描述进行分页:
在某些情况下,所有 collection.list 方法都会返回分页结果。每页的结果数由 maxResults 属性控制
一个页面是总行数的一个子集。如果您的结果是多页数据,则结果数据将具有 nextPageToken 属性。要检索下一页结果,请进行另一个列表调用并将令牌值包含为名为 pageToken 的 URL 参数。
我哪里出错了?
编辑:
我的同事向我指出,在其他文档页面上,结果包含 nextPageToken,但响应包含 pageToken。区别在于pageToken 指的是当前页面,nextPageToken 指的是下一页。
但是文档声明它应该返回一个nextPageToken(除非没有更多数据)。但是len(table) > len(result)
【问题讨论】:
标签: json pagination google-bigquery