2017-05-06 142 views
2

我在DBeaver數據庫工具中使用Cassandra CQL-系統。我想將這個cassandra連接到R來讀取數據。不幸的是,連接需要更多的時間(我等待了2個多小時)與RCassandra包。但它似乎並沒有完全連接並且仍在加載。有沒有人有這個想法?如何將數據從Cassandra(DBeaver)讀取到R

代碼,如下所示:

library(RCassandra) 
rc <- RC.connect(host ="********", port = 9042) 
RC.login(rc, username = "*****", password = "******") 

此步驟RC.login之後,它仍在加載超過2小時。

我也試過使用RJDBC這個包發佈在這裏:How to read data from Cassandra with R?

library(RJDBC) 
drv <- JDBC("org.apache.cassandra.cql.jdbc.CassandraDriver", 
      list.files("C:/Program Files/DBeaver/jre/lib", 
         pattern="jar$",full.names=T)) 

但這拋出錯誤

錯誤.jfindClass(as.character(driverClass)[1]):類未找到

的答案都不是爲我工作從上面的鏈接。我使用最新的R版本3.4.0(2017-04-21)和新版本的DBeaver:4.0.4。

回答

1

對於我不太熟悉的第一種方法,是否應該沒有設置使用連接的線?

如:

library(RCassandra) 
c <- RC.connect(host ="52.0.15.195", port = 9042) 
RC.login(c, username = "*****", password = "******") 
RC.use(c, "some_db") 

你檢查,雖然連接你沒有得到一些無聲的錯誤日誌?

對於第二種方法,您的R程序在Java(JMV)的類路徑中沒有看到驅動程序。

請參閱this entry以獲取幫助,幫助您解決問題。

+1

謝謝埃德蒙。我找到了一種使用'RODBC'連接的方法,它工作得很好。 – dhinar