如何从Cassandra(DBeaver)读取数据到R

时间:2017-05-06 06:59:17

标签: r cassandra database-connection rjdbc dbeaver

我在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。

1 个答案:

答案 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以获取有关如何修复它的帮助。