1
node.js driverを使用して結果を実行してストリーミングする必要があるcqlがあります。しかし、ある条件が満たされていれば、ストリーミングを中止する必要があります。このようなcassandraの結果を '中止'します
何か:
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);
});
データは、フィルタリングロジックで前処理され、カサンドラに永続化することはできません。データが永続化されたときにわからない多数の基準に基づいて、実行時に計算する必要があります。
一般的に、node.jsドライバまたはcassandraでこれを正常に達成する方法はありますか?
:
をあなたは、ドライバのマニュアルの詳細情報を読むことができます。しかし、where節に 'solr_query'を持つCQLの場合、ページネーションは起こっていません。これはnode.jsドライバ/ DSE Cassandraの既知の制限ですか? – raks81