我正在尝试使用这个简单的代码连接到运行在本地桌面上的cassandra,通过cassandra-driver for python。
from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect()
并收到此错误: NoHostAvailable :('无法连接到任何服务器',{'127.0.0.1':InvalidRequest(u'code = 2200 [无效查询]消息=“未配置的表schema_keyspaces “”,)})
从cassandra的日志中,我看到它是如何建立连接的,但它会出现这样的错误:
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columnfamilies, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_usertypes, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columns, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_functions, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_aggregates, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_triggers, v=4
对于使用未配置的表解决此问题的任何帮助都将不胜感激。
答案 0 :(得分:7)
您是否可以使用该驱动程序连接到Cassandra 3.0.0-alpha1?如果是这样,您需要运行从此提交安装的驱动程序:
https://github.com/datastax/python-driver/tree/1a480f196ade42798596f5257d2cbeffcadf154f
可替换地:
DataStax正在准备3.0.0a1版本的驱动程序,以便与Cassandra 3.0.0-alpha1一起使用,很快就会在pypi中使用。
安装驱动程序的3.0.0 alpha版本,如下所示:
pip install --pre cassandra-driver
pip install --pre --upgrade cassandra-driver
答案 1 :(得分:0)
当我收到相同的错误消息并搜索信息时出现了这个帖子,但给出的答案并没有帮助我。我最终发现了这个问题。我正在运行Cassandra 3.6,目前可用的cassandra驱动程序是版本3.4.1。
然而,出于某种原因,我安装了2.2.0版本的cassandra-driver。我理解表schema_keyspaces已在以后的版本中重命名/移动,因此这解释了为什么旧驱动程序没有得到预期的结果并获得救助。