我有以下问题:
我们有一个表(按时间戳划分),用于保存IoT设备的数据(大量数据,新输入数据的预期比率约为每台设备每30秒)。
问题是我们将提供查询服务,用户可以在“ ts”字段(时间戳)上设置“自”和“直到”过滤器,但我想将结果分页为10,20。 ..(无论用户在何处设置“ pageSize”)。
我该怎么做?因为将整个结果保存在临时表中(并使用Tabledata.list API)不是一种选择,因为我将为每个不同的请求(在过滤器方面有所不同...)拥有一个临时表。
提前谢谢!
答案 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