1

我是 Cassandra 的新手,所以我可能会遗漏一些非常简单的东西。

我从一个简单的 nodejs 应用程序开始,它检索并显示列族中的所有行。如果我运行以下命令:

pool.connect(function(err, keyspace){
        if(err){
          throw(err);
        } else {
            pool.cql("SELECT * FROM tweets", function(err, results){
                console.log( err, results );
                datatext = results;
                socket.emit('tweets',datatext);
            });
        }
    });

我得到的只是前两列的数据,它们是索引的。没有显示来自其他列的数据。而如果我登录到 cassandra-cli 并执行 a list tweets,我会看到来自所有列的数据。

知道为什么会发生这种情况吗?

4

1 回答 1

0
which version of CQL are you using ? and what is your table structure ?
maybe you can try this:

results.forEach(function(row){
  //each row
  row.forEach(function(name,value,ts,ttl){
    //each column
    console.log(name,value,ts,ttl);
  });
});
于 2012-12-27T17:16:16.413 回答