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