Pycassa 起步——python 与 cassandra
来源:互联网 发布:激光切割机怎么编程 编辑:程序博客网 时间:2024/06/05 04:05
系统 fedora
一、首先安装pip
先安装setuptools
到http://pypi.python.org/pypi/setuptools#cygwin-mac-os-x-linux-other下载
sh setuptools-0.6c9-py2.4.egg
到http://pypi.python.org/pypi/pip#downloads下载
解压好之后
$ cd pip-1.0
$ python setup.py install # mayneed to be root
至此 pip安装完毕
二、安装Thrift
先安装gcc-c++
Yum –y installgcc-c++
下载thrift-0.8.0.tar.gz
解压到thrift-0.8.0
进入thrift-0.8.0
./configure
Make
Make install
至此,thrift安装完毕
三、安装pycassa
输入命令pip install pycassa 就可以安装pycassa了
到pycassa-1.5.1目录下
运行pycassaShell(pycassaShell is an interactive Python shell that isincluded with pycassa.)
即 $ ./pycassaShell
>>>SYSTEM_MANAGER.create_keyspace('Keyspace1', strategy_options={"replication_factor":"1"})
>>>SYSTEM_MANAGER.create_column_family('Keyspace1','ColumnFamily1')
>>>frompycassa.poolimport ConnectionPool
>>>pool = ConnectionPool('Keyspace1')
>>>frompycassa.poolimport ConnectionPool
>>>frompycassa.columnfamilyimport ColumnFamily
>>>
>>>pool = ConnectionPool('Keyspace1')
>>>col_fam = pycassa.ColumnFamily(pool,'ColumnFamily1')
>>>col_fam.insert('row_key', {'col_name':'col_val'})
1354459123410932
>>>col_fam.insert('row_key', {'col_name':'col_val','col_name2':'col_val2'})
1354459123410932
>>>col_fam.batch_insert({'row1': {'name1':'val1','name2':'val2'},
... 'row2': {'foo':'bar'}})
1354491238721387
>>>col_fam.get('row_key')
{'col_name': 'col_val','col_name2': 'col_val2'}
>>>for iinrange(1,10):
... col_fam.insert('row_key', {str(i):'val'})
...
1302542571215334
1302542571218485
1302542571220599
1302542571221991
1302542571223388
1302542571224629
1302542571225859
1302542571227029
1302542571228472
>>>col_fam.get('row_key', column_start='5', column_finish='7')
{'5': 'val', '6': 'val','7': 'val'}
>>>col_fam.get_count('row_key')
3
Connection Pooling
>>>pool = pycassa.ConnectionPool('Keyspace1', pool_size=20)
>>>standard_cf = pycassa.ColumnFamily(pool,'Standard1')
>>>standard_cf.insert('key', {'col':'val'})
1354491238782746
>>>super_cf = pycassa.ColumnFamily(pool,'Super1')
>>>super_cf.insert('key2', {'column' : {'col':'val'}})
1354491239779182
>>>standard_cf.get('key')
{'col': 'val'}
>>>pool.dispose()
- Pycassa 起步——python 与 cassandra
- pycassa操作cassandra数据库简介
- 使用pycassa 在cassandra中存取数据
- Cassandra使用pycassa批量导入数据
- cassandra 起步
- 使用pycassa在cassandra中存取图片的方法
- python起步
- python起步
- Python起步
- Python起步
- Python起步
- pycassa 使用
- 三岔口——起步
- 汇编 —— 起步
- 理想与现实——我的起步之路
- python 怎么玩cassandra
- cassandra-driver-python
- Python操作cassandra
- 复习struts2之Action配置的各项默认值
- django 网址127.0.0.0:8000 在别的计算机上打不开怎么办
- 自己写的一个遮罩层插件
- ORA-01654: unable to extend index
- 用mina进行文件传输
- Pycassa 起步——python 与 cassandra
- 常用Emacs命令整理
- DirectX9 SDK Samples(20) MeshFromObj Sample
- 上传图片
- 网页设计中常见的错误
- 【Android 开发教程】TableLayout表格布局
- 中国市场Android终端App兼容性质量报告
- Kid's Poetries
- PLS-00103: Encountered the symbol "CREATE"