我在DBeaver数据库工具中使用Cassandra CQL系统。我想将这个cassandra连接到R来读取数据。不幸的是,使用RCassandra
包连接需要更多时间(我等了2个多小时)。但它似乎根本没有连接,仍然加载。有没有人对此有任何想法?
代码如下:
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。
答案 0 :(得分: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以获取有关如何修复它的帮助。