我在AWS上托管了一个小型Cassandra集群,我希望使用python驱动程序连接到该集群 . 不幸的是,当尝试从一台特定的PC连接到它时,我得到“Keyspace不存在” . 奇怪的是,密钥空间存在,我可以从其他pc连接到它 . 我可以在cqlsh中找到该服务器上的键空间 . 我该如何解决这个错误?我查看了cassandra版本3.7.1,它应该可以正常使用我更新的python驱动程序 . 该错误在该PC上可靠地重复 . 我可以可靠地连接到其他PC上的键空间 .
你可以检查这个密钥空间是否在连接到集群的有问题的PC上的驱动程序列表中可见,即:
>>> from cassandra.cluster import Cluster >>> cluster = Cluster(['127.0.0.2']) >>> session = cluster.connect() >>> for key in cluster.metadata.keyspaces: ... print key ... system_schema system_auth system system_distributed system_traces hello2 hello3 hello_stack
检查来自python驱动程序的查询是否使用大写字母作为键空间名称 - 将其更改为小写
2 回答
你可以检查这个密钥空间是否在连接到集群的有问题的PC上的驱动程序列表中可见,即:
检查来自python驱动程序的查询是否使用大写字母作为键空间名称 - 将其更改为小写