【发布时间】:2019-11-17 00:24:43
【问题描述】:
我想在流中处理 BigTable 表中的数据,但要提前结束流。 我正在将此代码用于 Node.js(稍作修改https://github.com/googleapis/nodejs-bigtable/blob/master/samples/document-snippets/table.js#L215):
const stream = new BigTable({projectId, keyFilename})
.instance(instanceId)
.table(tableName)
.createReadStream();
stream.on('data', () => {
stream.end();
});
stream.on('end', () => {
console.log('end');
stream.destroy();
});
stream.on('close', () => {
console.log('close');
});
输出是:
end
close
但是这个过程还没有结束。 所以,我相信有些资源没有关闭。 我应该如何停止流并关闭相关资源?
【问题讨论】:
标签: node.js streaming bigtable google-cloud-bigtable