BigQuery-如何对结果进行分页

时间:2019-01-31 13:12:45

标签: node.js google-bigquery google-api-nodejs-client

我有以下问题:

我们有一个表(按时间戳划分),用于保存IoT设备的数据(大量数据,新输入数据的预期比率约为每台设备每30秒)。

问题是我们将提供查询服务,用户可以在“ ts”字段(时间戳)上设置“自”和“直到”过滤器,但我想将结果分页为10,20。 ..(无论用户在何处设置“ pageSize”)。

我该怎么做?因为将整个结果保存在临时表中(并使用Tabledata.list API)不是一种选择,因为我将为每个不同的请求(在过滤器方面有所不同...)拥有一个临时表。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

对于Node.js,该库会根据您先前的请求中的token自动分页,如此处https://cloud.google.com/bigquery/docs/paging-results#bigquery-paging-nodejs

所述

另一方面,如果您在此处阅读实现代码,则可以使用一些手动分页选项:https://github.com/googleapis/nodejs-bigquery/blob/master/src/index.ts