目录前言安装CassandraPython操作Cassandra前言操作系统win10时间2019年02月Python版本:Python 3.5.2Cassandra版本:cassandra-3.11.3参考网址1参考网址2安装Cassandra安装Cassandra数据库官网下载Cassandra压缩包解压,并配置环境变量:
|操作|变量名|变量值|
|:---:|:---|:---|
|新建|CASSANDRA_HOME|解压路径|
|增加|PATH|解压路径\bin;|安装Python的Cassandra依赖包pip install cassandra测试C:\Users\wahaha>cassandraPython...
介绍
我正在使用Cassandra 1.2集群(7个节点,复制因子3)在Python中编写应用程序,并且我正在使用cql库(CQL 3.0)从Python访问Cassandra.
问题
应用程序的构建方式是,当尝试针对未配置的列族运行cql语句时,它会自动创建表并重试cql语句.例如,如果我尝试运行此:SELECT * FROM table1并且table1不存在,那么应用程序将为table1运行相应的CREATE TABLE,并将重试前一个select.问题是,在创建表之后,SELECT(重试)失败并出现此错误:Request d...
我有一个cassandra集群,行数很少(<100).每行有大约200万列.我需要得到一个完整的行(所有200万列),但是在我完成阅读之前,事情开始失败.我想做一些缓冲读取.理想情况下,我想使用Pycassa做这样的事情(不,这不是调用get的正确方法,它只是让你可以得到这个想法):
results = {}
start = 0
while True:# Fetch blocks of size 500buffer = column_family.get(key, column_offset=start, column_count=500)if len(buffer) == 0:break# Mer...
介绍:
我有一个使用Cassandra 1.2.4集群且复制因子为3的Python应用程序,所有读写操作的一致性级别为2.要访问该集群,请使用CQL库. Cassandra集群在机架空间的虚拟服务器上运行.
问题:
有时,其中一个节点的速度可能会比平时慢,在这种情况下,我希望能够检测到这种情况并阻止向慢速节点发出请求,并尽可能停止使用它(从理论上讲,这应该是可能的,因为每个请求的RF为3,CL为2).到目前为止,我想出的解决方案涉及对每个节点的请求进行计时,...
哪个是基于Flask框架的Apache Cassandra 2.x最好的python ORM?
你正在消化的ORM应该具有最好的功能,比如pycassa甚至更多.如果您与任何URL上的示例共享,那将是最有用的.解决方法:据我所知,支持最佳的对象映射器(可能是唯一的)是使用DataStax Python驱动程序维护的cqlengine API:
https://github.com/datastax/python-driver
http://datastax.github.io/python-driver/object_mapper.html
核心驱动程序始终与服务器功能保持一致. c...
当通过Pycassa从Cassandra获取行时,有时会出现TApplicationException:get_slice失败:结果未知).
我无法重现此异常,也找不到有关此问题的任何文档.现在,我将Cassandra作为单个节点运行(用于开发),并且总是在发生大量并发请求的环境中引发Exception.我想知道原因是否是性能问题,或者是否与其他问题有关(因此,我想知道在生产中运行多个节点时它是否可能消失?).
Cassandra版本为1.0.7,日志的输出如下:[DEBUG 17:45:58,253 Thrift t...
我有Cassandra模型import uuid
from cassandra.cqlengine import columns
from cassandra.cqlengine.models import Modelclass MyModel(Model):......created_at = columns.TimeUUID(primary_key=True,clustering_order='DESC',default=uuid.uuid1)......最近的应用程序达到了uuid1 creation doesn’t close files – hits file descriptor limit.我试图找到解决方案,但似乎我认为哪些选项可能行不通
>默认情况下,用uuid4替换uuid1...
我无法远程(从我的笔记本电脑)连接到Cassandra(在EC2节点上运行).当我为Cassandra使用DataStax Python驱动程序时:from cassandra.cluster import Cluster
cluster = Cluster(['10.X.X.X'], port=9042)
cluster.connect()我明白了:Traceback (most recent call last):File "/Users/user/virtualenvs/test/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 3035, in run_codeexec(code_obj, self.user_global...
我已经建立了一个包含3个节点的cassandra集群.
我试图使用复制命令进行简单的导出/导入,但它失败并出现以下错误:cqlsh:walmart> select * from test;store | date | isholiday | dept
-------+------------+-----------+------1 | 22/04/1993 | False | 1cqlsh> use walmart;
cqlsh:walmart> copy test to 'test.csv';
'NoneType' object has no attribute 'datacenter'我研究了错误,每个相关链接似乎都指出了python...
使用Cassandra 1.2.我通过以下方式使用CQL 3创建了一个表:CREATE TABLE foo (user text PRIMARY KEY,emails set<text>
);现在我试图通过pycassa查询数据:import pycassa
from pycassa.pool import ConnectionPool
pool = ConnectionPool('ks1', ['localhost:9160'])
foo = pycassa.ColumnFamily(pool, 'foo')这给了我Traceback (most recent call last):File "test.py", line 5, in <module>foo = pycassa.ColumnFamily(pool, 'f...
我想在django中使用Cassandra,经过一些研究后我发现有一些库可以让你从比pycassa更高的级别访问cassandra:对于django来说,有alexandra& django-cassandra-backed,对于普通的python,你会发现tragedy& lazyboy …
我知道有一个类似的问题here,但我特别关注是否有人可以提供任何关于使用上述(或可能是另一个)库的真实世界经验…因为他们所有人都应该做类似的事情而不是所有看起来完全是最新的,这将是非常有帮助的!解决方法:https://...
我有一个使用Cassandra 1.2集群的Python应用程序.群集有7个使用虚拟节点的物理节点,1个密钥空间的复制因子为3,复制因子为1.该应用程序使用cql库连接到Cassandra并运行查询.问题是我在尝试在数据库上运行选择时开始出错,我收到此错误:Request did not complete within rpc_timeout当我检查集群的状态时,我可以看到我的一个节点的cpu使用率超过100%并检查Cassandra system.log我可以看到这种情况一直突然出现:INFO [ScheduledTask...
我正在尝试使用python driver for cassandra但是当我在python shell中运行这三行时from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect('demo')我收到这个错误cassandra.InvalidRequest: code=2200 [Invalid query] message="Keyspace 'demo' does not exist"pip freeze说cassandra-driver == 2.5.0
我检查了cqlshConnected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.4...
我已经安装了cassandra和自制软件,我正在尝试创建一个超级用户管理员帐户.当我输入sudo cqlsh -u cassandra -p cassandra时出现此错误:Python Cassandra driver not installed, or not on PYTHONPATH.
You might try "pip install cassandra-driver".
Python: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Module load path: ['/usr/local/Cellar/cassandra/2.1.2/bin'...
我有一个Cassandra 1.2集群,我使用cql库从Python中使用它.现在我需要使用get_slice实现一些看似非常简单的分页功能,但我找不到任何关于如何在cql库中使用这样的东西的文档:get_slice("key" : table_key,"column_parent" : {"column_family" : "MyColumnFamily"},"predicate" :{ "slice_range" : { "start" : "SomeStartID", "end" : "Z", "reverse" : "false", "count : "100" }} )我在get_slice的随机文档中看到了这种类型的语法...