我在我的mac上安装了cassandra
homebrew install cassandra
它安装了cassandra版本
[cqlsh 5.0.1 | Cassandra 3.10 | CQL spec 3.4.4 | Native protocol v4]
现在,我使用cqlsh连接到cassandra,并创建一个键空间和一个表。当我试图在cqlsh中查询表时。我犯了个错误
'ResultSet' object has no attribute 'column_types
我搜索了这个错误并找到了这个
https://groups.google.com/forum/#!msg/nosql-databases/O3kZmk8AoeY/PooBo9uWDQAJ
https://issues.apache.org/jira/browse/CASSANDRA-12799
但我不清楚解决办法是什么..。第二个链接似乎表明问题是自动解决的..。但对我来说显然不是
发布于 2017-03-06 11:03:55
我只是向自制项目( https://github.com/Homebrew/homebrew-core/pull/10650 )提交了一个带有补丁的拉请求。
发布于 2017-03-03 02:27:53
在用brew从3.9升级到3.10后,我得到了同样的错误。不幸的是,我找不到原因,也找不到答案。我研究的是安装/卸载其他版本,这些版本也是通过pip安装的(cqlsh,cassandra驱动程序)。
寻找一个替代,我安装卡桑德拉通过码头,这希望是一个可行的选择,你也-它对我工作。
使用来自docker /cassandra/的指南,我安装并用以下两个命令连接到Cassandra3.10(假设码头单基本上是从DMG-文件安装的)。
docker run --name cas310 -p 9042:9042 -d cassandra:3.10
docker exec -it cas310 cqlsh
这还允许您通过默认的CQL端口9042从容器外部通过cql访问cassandra。
注意:通过在主机上通过brew安装的cassandra版本连接到使用cqlsh的dockerized实例也会导致同样的错误消息。所以这让我相信用cassandras brew包打包的python驱动程序有一些问题。
发布于 2017-03-04 09:51:14
几天前,我的工作macOS膝上型计算机出现了这个问题;修复如下(内存中没有工作):
pip uninstall cql
,cqlsh,cassandra-驱动程序,以及其他看起来相关的东西.brew uninstall cassandra
(您的数据将保持正常)。brew install python
--我相信这是关键的一步,因为macOS python会导致不兼容。brew install cassandra
(这可能足以解决问题,如果不是,请继续)。sudo pip install cqlsh
(我知道,sudo不好--也许您可以用前面的brew install cassandra
交换这个步骤,以避免使用sudo)。这为我解决了问题,但给我留下了不兼容的协议版本,我用cqlsh --cqlversion="#.#.#"
暂时解决了这些问题。
https://stackoverflow.com/questions/42558686
复制相似问题