2016-03-29 11 views

答えて

1

nodejsドライバでは、唯一のオプションはasyncです。 executeに電話すると、クエリが完了したときに呼び出されるコールバック関数を提供します。データを消費する別の方法として、eachRowstreamの方法も考えられます。

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); 
}); 
+0

回答ありがとうございます。これを考慮してください。一度にすべての行を読み込むのではなく、cassandraに10,000行があります。非同期に読み込むことができます.1000行を読み込み、1つの変数に保存します。これはnodejsで可能ですか? – Mateen

+0

一度に1行ずつ使用できるclient.eachRowを見てください:http://docs.datastax.com/en/drivers/nodejs/3.0/Client.html#eachRow。そこから、関心のある情報があれば配列やオブジェクトを蓄積することができます。 –

関連する問題