[英]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.