Cassandra 使用Thrift API 操作数据简例--读写单行单列数据

前些日子刚刚做了一些实验,由于API更改也是很迅速的,很多方法忽然的被淘汰,甚至参数类型都有变化,所以记录下cassandra 1.2.1 使用Thrift api操作数据的几个例子, 以备自查cassandra 不同于 RDBMS 查询数据需要了解两个概念 Range 和 SliceRange 指行范围, Cassandra的行是按照一定的顺序存储在硬盘上的, Range值截
摘要由CSDN通过智能技术生成


前些日子刚刚做了一些实验,由于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));  
               // 查询哪个单元列呢? 指定
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值