NodeJS和Cassandra CQL无法执行

时间:2016-02-24 09:19:59

标签: cassandra cql

我正在尝试通过NodeJS简单地在Cassandra上进行SELECT查询。

我的键空间名称是测试,我有一个表名是 Calisanlar

当我尝试在 DevCenter

中执行此查询时
select * from test.Calisanlar;

出现错误。所以当我尝试这个时:

select * from test."Calisanlar";

查询正在成功运作。

我想在NodeJS中这样做。这是我的NodeJS代码:

var cql = require('node-cassandra-cql');
var client = new cql.Client({hosts: ['192.168.2.119'], keyspace: 'test', username: 'cassandra', password: 'cassandra'});
client.execute('SELECT * FROM test."Calisanlar";',
  function(err, result) {
    if (err) console.log('execute failed');
    else console.log('got user profile with email ' + result.rows[0]);
  }
); 
client.on('log', function(level, message) {
  console.log('log event: %s -- %j', level, message);
});

输出:

log event: info -- "Opened connection #0"
log event: info -- "Checking next connection"
log event: info -- "connection #0 acquired, executing: SELECT * FROM test.\"Calisanlar\";"
execute failed

所以问题是我认为是因为逃避术语引起的。因为“Calisanlar”似乎 \“Calisanlar \” 我在Javascript中尝试了转义术语并没有效果。并试图逃避模块。什么都没有改变。

我该如何处理这个问题?

感谢。

0 个答案:

没有答案