pycassaShell用法备忘录

http://pycassa.github.io/pycassa/tutorial.html 这个是tutorial

Cassandra使用了GoogleBigTable的数据模型,与面向行的传统的关系型数据库不同,这是一种面向列的数据库,列被组织成为列族(Column Family),在数据库中增加一列非常方便。对于搜索和一般的结构化数据存储,这个结构足够丰富和有效。

提到Keyspace,可以把keyspace 想像成RDBMS中的database,database 的层次应该是database>table>columns,当然keyspace也有相对应的层次结构keyspace>columnfamily>column, super column,所以在设计keyspace就像在设计database一样.

一个keyspace 就是一个数据库名称

Key value 模式 而不是关系模式一行存在一起。

 

Pycassa  python + cassandra

(1) 链接keyspace

Pool =ConnectionPool('<keyspace_name>')

(2) 链接 一个列族(意思就是一张表 只不过这里是列的集合)

Col_fam = ColumnFamily(pool,'<ColumnFamily_name>')

(3) Insert

Col_fam.insert('<<key_name>,{'<col_name-A>': '<col_val-B'>}) key  对应A中的Bkey主键名

Batch_insert() 多插入

(4) Get

Col_fam.get('key') return {col_name,col_val};

返回的是字典。<name, val>

A

B

|

|

A_val

B_val

Aval   Bval 这个 key val

服务器里面把所有的 Col_fam 都列出来的直接用就可以了

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值