在nodejs中创建cassandra数据库。

时间:2015-01-08 11:56:23

标签: node.js cassandra cql

我正在 nodejs 中创建一个应用程序,我必须通过 CQL 创建 cassandra数据库

我曾尝试使用 helenus cassandra-driver ,但无法通过CQL创建密钥空间。

我还尝试了 apollo-cassandra ,并且还能够连接到数据库并创建密钥空间并输入元组,但是当我们在重新启动应用程序后再次触发查询时,它会显示 schime mis-匹配错误

用于cassandra的哪个nodejs驱动程序很简单并且完全支持CQL?

2 个答案:

答案 0 :(得分:2)

Datastax在该公司的github repo中有一个官方驱动程序。

https://github.com/datastax/nodejs-driver

驱动程序适用于Apache Cassandra。此驱动程序仅使用Cassandra查询语言版本3(CQL3)和Cassandra的本机协议。

高级功能:

  1. 自动节点发现
  2. 简单,准备和批处理语句支持
  3. 负载平衡策略
  4. 使用重试和重新连接策略进行故障转移
  5. SASL auth support
  6. 它运作良好,并且正在积极地保持。

答案 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);

    });
  }
});