Python操作cassandra,pythoncassandra
安装:
[python] view plain copy- pip install pycassa
创建一个可操作CF的连接:
[python] view plain copy
- import pycassa
- pool = pycassa.ConnectionPool(keyspace=ks_name, server_list=server_list, prefill=False)
- cf = pycassa.ColumnFamily(pool, cf_name)
几个核心的方法:
[python] view plain copy
- cf.insert('rowkey', {'column1': 'val'})
- cf.get('rowkey')
- cf.multiget(['key1', 'key2']) #查询多个rowkey
- cf.remove('key')
- cf.remove('key', columns=['column1'])
- rows={'key1':{'column1': 'val'},'key2':{'column1': 'val2'},'key3':{'column1': 'val3'}}
- cf.batch_insert(rows)
cassandra 的cql 是用类似sql的语句来操作 cassandra python也提供了 cql的客户端~ http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/
源码包下载地址:
http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/downloads/list
- import cql
- connection = cql.connect(host, port, keyspace)
- cursor = connection.cursor()
- cursor.execute("CQL QUERY", dict(kw='Foo', kw2='Bar', etc...))
- for row in cursor: # Iteration is equivalent to lots of fetchone() calls
- doRowMagic(row)
- cursor.close()
- connection.close()
cql 的详细用法
http://www.datastax.com/docs/1.1/references/cql/index
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。