繁体   English   中英

Cassandra数据库未通过Rcassandra与R连接

[英]Cassandra Database is not connecting with R via Rcassandra

当我使用RCassandra包连接到Cassandra数据库时,正在建立连接。 但是当尝试使用任何键空间时,R没有响应。我使用了以下语句。

库(RCassandra)

rc <-RC.connect(主机=“ localhost”,端口= 9042)

RC.use(rc,“ db1”,cache.def = TRUE)

任何建议

您的问题是,您直接指定端口,并且使用的是本机协议的端口,而RCassandra使用的是Thrift协议(使用端口9160),因此当它与9042端口通信时,根本就无法理解它说什么。 因此,您需要完全删除port参数,或将其指定为9160 ,并确保在cassandra.yaml start_rpc参数设置为true

我研究了RCassandra的源代码,发现它没有更新超过5年。 而且由于它使用Thrift而不是本机协议,因此与使用本机协议相比,您有很多限制。 在下一个主要版本的Cassandra-4.0中将删除对Thrift的支持。 更好的选择是围绕DataStax C / C ++驱动程序编写包装,并将底层功能公开给R。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM