我正在 nodejs 中创建一个应用程序,我必须通过 CQL 创建 cassandra数据库。
我曾尝试使用 helenus , cassandra-driver ,但无法通过CQL创建密钥空间。
我还尝试了 apollo-cassandra ,并且还能够连接到数据库并创建密钥空间并输入元组,但是当我们在重新启动应用程序后再次触发查询时,它会显示 schime mis-匹配错误。
用于cassandra的哪个nodejs驱动程序很简单并且完全支持CQL?
答案 0 :(得分:2)
Datastax在该公司的github repo中有一个官方驱动程序。
https://github.com/datastax/nodejs-driver
驱动程序适用于Apache Cassandra。此驱动程序仅使用Cassandra查询语言版本3(CQL3)和Cassandra的本机协议。
高级功能:
它运作良好,并且正在积极地保持。
答案 1 :(得分:1)
另一条路线(如果您不想在代码中直接编写查询语句)是CassanKnex,它使用datastax driver执行查询 - 用法:
var cassanKnex = require("cassanknex")({
connection: { // default is 'undefined'
contactPoints: ["10.0.0.2"]
},
exec: { // default is '{}'
prepare: false // default is 'true'
}
});
cassanKnex.on("ready", function (err) {
var qb.createKeyspace("cassanKnexy")
.withSimpleStrategy(1);
.exec(function(err, res) {
if (err)
console.error("error", err);
else
console.log("res", res);
});
}
});