前些日子刚刚做了一些实验,由于API更改也是很迅速的,很多方法忽然的被淘汰,甚至参数类型都有变化,所以记录下
cassandra 1.2.1 使用Thrift api操作数据的几个例子, 以备自查
cassandra 不同于 RDBMS 查询数据需要了解两个概念 Range 和 Slice
Range 指行范围, Cassandra的行是按照一定的顺序存储在硬盘上的, Range值截取其中的一部分
行的排序在建立column families 的时候用comparator 来指定
Slice 指列切片, 由于列也是按顺序存放的, 所以可以取出某一部分列,在代码中可以指定, 比如a b c d e 五列, 我取出 a到c 就可以取出a b c列
1, 简单的写操作
要操作cassandra数据库,需要写代码指定IP 端口打开数据库,这里假设有一个client 客户端实例,我们只记录下写数据的代码
Cassandra.Client client=conn.connect("Keyspace1"); //连结数据库的的 Keyspace1
String cfName="Standard"; //指定column families 的名字 "Standard"
long timestamp=System.currentTimeMillis(); //时间戳
byte[] userIDKey="1".getBytes(); // rowkey 相当于 primary key ,写数据的时候需要指定rowkey
colPathName.setColumn("name".getBytes(UTF8));
// 查询哪个单元列呢? 指定