1
java用のcassandraドライバには、executeAsync()のようなメソッドがあり、Cassandraから非同期にデータを読み込みます。ノードjsで同じタスクを実行するメソッドがあるかどうかを調べようとしていましたexecute cassandraノードjsドライバ用のasAsメソッド
java用のcassandraドライバには、executeAsync()のようなメソッドがあり、Cassandraから非同期にデータを読み込みます。ノードjsで同じタスクを実行するメソッドがあるかどうかを調べようとしていましたexecute cassandraノードjsドライバ用のasAsメソッド
nodejsドライバでは、唯一のオプションはasyncです。 execute
に電話すると、クエリが完了したときに呼び出されるコールバック関数を提供します。データを消費する別の方法として、eachRow
とstream
の方法も考えられます。
var cassandra = require('cassandra-driver');
var client = new cassandra.Client({ contactPoints: ['h1', 'h2'], keyspace: 'ks1'});
var query = 'SELECT email, last_name FROM user_profiles WHERE key=?';
client.execute(query, ['guy'], function(err, result) {
assert.ifError(err);
console.log('got user profile with email ' + result.rows[0].email);
});
回答ありがとうございます。これを考慮してください。一度にすべての行を読み込むのではなく、cassandraに10,000行があります。非同期に読み込むことができます.1000行を読み込み、1つの変数に保存します。これはnodejsで可能ですか? – Mateen
一度に1行ずつ使用できるclient.eachRowを見てください:http://docs.datastax.com/en/drivers/nodejs/3.0/Client.html#eachRow。そこから、関心のある情報があれば配列やオブジェクトを蓄積することができます。 –