簡體   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