Tag: cassandra 2.0

如何确保非规范化的数据插入cassandra?

在卡桑德拉我有4个表具有几乎相同的(重复)数据。 如何确保将数据插入到4个不同的表中? 我正在为我的应用程序服务器使用NodeJS。

Cassandra手册分页:将pageState公开给客户端(在nodeJS中)

将pageState公开给客户端是否安全? 它是链接到原始查询,还是我可能暴露其他数据? 在我目前的实现中,客户端可以发送任何东西作为pageState。 长话短说:我正在NodeJ上构buildREST api,并从Cassandra集群中获取我的数据。 由于查询有相当大的结果,我需要做一些分页。 我得到了手动分页工作,但在我目前的实现中,我发送pageState到客户端,并将其发送回来,以获得下一批结果。 if(req.query.page) { options.pageState = new Buffer(req.query.page,'hex'); }; client.eachRow(query, [], options, function (n, row) { arr.push(row); }, function (err, result) { res.send({ values: arr, next: result.pageState }); }); 另一个想法是将其保存在某种caching中,并向客户端发送一个id。 我会发送该服务器和客户端之间的id,并且pageState不能被修改。 只是想知道这是开销,还是实际需要。 谢谢。

什么是目前Cassandra的Node.js驱动程序?

我开始使用Cassandra数据库,我试图find一个像样的node.js驱动程序。 但是一切都很混乱,让我解释一下我发现的东西。 我find的第一个驱动程序是helenus ,我会寻找这个,因为这是本书在开始时提到的那个(仍然是阅读)。 这本书不老, 第一版于2013年December 29, 2013 。 所以不应该这样过时。 然后,在helenus资源库中,我发现这个消息: 如果您使用的是Cassandra 1.2或更高版本,并且您使用的是CQL,则此驱动程序使用旧的Thrift协议,请考虑使用node-cassandra-cql 。 尽pipe我将继续使用此驱动程序修复错误,但由于Thrift不支持许多新function,因此function开发将被冻结。 所以,从逻辑上说,我去了node-cassandra-cql存储库,但是又出现了一条消息: 这不是你正在寻找的驱动程序 node-cassandra-cql从社区驱动程序gradle,成为Apache Cassandra的官方Datastax Node.js驱动程序的基础。 在这一点上,我有点困惑,一切似乎都在变化太快。 我做了一些更多的研究,最后我得到了这三个知识库: Datastax驱动程序 ( jorgebay在其回购中推荐的驱动程序 ) 来自Rackspace的节点Cassandra客户端 阿波罗卡桑德拉(基于Datastax驱动程序) 所以,在这一点上,我有点困惑,我想问一下node.js社区,我应该使用哪些模块在Cassandra上进行开发? 为什么? 对于我所看到的,上面没有一个看起来像是我准备好的产品,但是我对卡桑德拉来说是新的,所以也许(当然)我错了。

ResponseError:期望4或0字节int

我正在尝试cassandra节点驱动程序,并插入一条logging卡在问题,它看起来像cassandra驱动程序无法插入浮点值。 Problem: When passing int value for insertion in db, api gives following error: Debug: hapi, internal, implementation, error ResponseError: Expected 4 or 0 byte int (8) at FrameReader.readError (/home/gaurav/Gaurav-Drive/code/nodejsWorkspace/cassandraTest/node_modules/cassandra-driver/lib/readers.js:291:13) at Parser.parseError (/home/gaurav/Gaurav-Drive/code/nodejsWorkspace/cassandraTest/node_modules/cassandra-driver/lib/streams.js:185:45) at Parser.parseBody (/home/gaurav/Gaurav-Drive/code/nodejsWorkspace/cassandraTest/node_modules/cassandra-driver/lib/streams.js:167:19) at Parser._transform (/home/gaurav/Gaurav-Drive/code/nodejsWorkspace/cassandraTest/node_modules/cassandra-driver/lib/streams.js:101:10) at Parser.Transform._read (_stream_transform.js:179:10) at Parser.Transform._write (_stream_transform.js:167:12) at doWrite (_stream_writable.js:225:10) at writeOrBuffer (_stream_writable.js:215:5) at Parser.Writable.write (_stream_writable.js:182:11) at […]