Cassandra ODBC Datastax在Windows中使用Cassandra 2.1但不是3.0

问题描述:

我尝试使用最新的Simba-Datastax ODBC驱动程序(试用版)从Windows 10连接到远程Cassandra。我用Cassandra 2.1(我实际上连接到一个Cassandra码头工)获得成功,但在Cassandra 3.0.15和3.11中失败。我已经安装了驱动程序,我可以在系统DSN选项卡下的Windows数据源工具(64位)中看到它。Cassandra ODBC Datastax在Windows中使用Cassandra 2.1但不是3.0

当我指定Cassandra 3.0 docker的主机,端口和密钥空间(与Cassandra 2.1 docker完全相同的值)并按下“测试...”按钮启动连接测试时,我收到一个奇怪的错误,“甚至没有procol版本1可用”。

根据this的网站,Simba表示该驱动程序与Cassandra 3.X兼容。你能想出为什么这个失败的原因,但2.1是成功的吗? :-(

PS:我看到其他人抱怨here但使用不同的错误信息(没有可用的控制连接主机)

+0

只是一个想法,但你使用节俭? Cassandra 3.x默认在9160禁用Thrift。 – Aaron

+0

@Aaron我不确定Thrift和Cassandra有什么关系......我过去曾经使用它,当我尝试Spark ODBC用于不同的目的时,与Cassandra无关。现在在Windows数据源中,当我单击Cassandra ODBC驱动程序时,它只会询问主机和端口,不会引用Thrift。你的意思是Cassandra 3.X的默认端口已经改变了吗?我认为这是9042。 – Pablo

我固定它,我认为我所用的驱动程序的版本错误 - !我使用的Datastax驱动程序显然不适用于Cassandra 3.X.我现在已经从Simba website(30天试用版)下载了最新版本的ODBC驱动程序,它正在工作:-)

The confusion来自我认为Datastax驱动程序和Simba驱动程序与我在某处阅读“Simba和Datastax合作开发驱动程序......”相同的事实。

无论如何非常感谢亚伦。