【发布时间】:2017-09-12 12:20:48
【问题描述】:
我正在为 BigQuery 使用 Google Cloud 节点库。我正在使用 createQueryStream method 从 BigQuery 流式传输数据:
var query = 'SELECT transfer_date, price, postcode FROM ';
query += '[table] ORDER BY transfer_date LIMIT 10000';
bigquery.createQueryStream(query)
.on('error', console.error)
.on('data', function(row) {
console.log(row);
})
.on('end', function() {
// All rows retrieved.
});
这会将每一行单独输出到控制台。但是,我想分批更新我的应用程序,比如每 10,000 个结果。那么如何修改查询以流式传输 10,000 个数据块?
query method 有一个autoPaginate 选项,但我不明白如何使用它。
或者我是否需要手动编写一个函数来触发每 10,000 行?但这似乎效率很低。
【问题讨论】:
标签: javascript node.js google-bigquery