【发布时间】:2016-06-28 18:09:36
【问题描述】:
我有一个 cql,我需要使用 node.js driver 执行和流式传输结果。但是,如果满足某个条件,我需要中止流式传输。
类似这样的:
client.eachRow(cql, [], {
autoPage: true
}, function(n, row) {
if(applySomeFilterLogic(row) === 'some val') {
//abort streaming
} else {
rows.push(row);
}
}, function(err, result) {
logger.error("server responded with error : %s", err);
});
数据无法通过过滤逻辑进行预处理并保存在 cassandra 中。它需要在运行时根据数据持久化时未知的许多标准进行计算。
一般来说,有没有办法通过 node.js 驱动程序或 cassandra 优雅地实现这一点?
【问题讨论】:
标签: node.js cassandra datastax-enterprise