gpt4 book ai didi

node.js - Cassandra nodejs eachRow 在数据库查询完成之前返回

转载 作者:搜寻专家 更新时间:2023-11-01 00:28:38 25 4
gpt4 key购买 nike

我将 Cassandra 与 nodejs 一起使用,以使用 eachRow 获取大表。

我需要在每一行中插入数据,但由于某种原因它没有等待查询,而是在完成之前完成。

client.eachRow(query, [], { prepare: true, autoPage : true, fetchSize: 500 }, function(index, row) {
// DB query / insert or update
, function(err, result) {
// Finish all rows.
});

有什么建议吗?

最佳答案

只需浏览官方的 cassandra-driver 文档 https://www.npmjs.com/package/cassandra-driver并找出这条线

The #stream() method works in the same way but instead of callback it returns a Readable Streams2 object in objectMode that emits instances of Row.

client.stream(query, [ 'abc' ])
.on('readable', function () {
// 'readable' is emitted as soon a row is received and parsed
var row;
while (row = this.read()) {
console.log('time %s and value %s', row.time, row.val);
}
})
.on('end', function () {
// Stream ended, there aren't any more rows
})
.on('error', function (err) {
// Something went wrong: err is a response error from Cassandra
});

关于node.js - Cassandra nodejs eachRow 在数据库查询完成之前返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47461114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com