2

我在 DBeaver 数据库工具中使用 Cassandra CQL 系统。我想将此 cassandra 连接到 R 以读取数据。不幸的是,连接需要更多时间(我等了超过 2 个小时)RCassandra。但它似乎根本没有连接并且仍在加载。有人对此有任何想法吗?

代码如下:

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

在这一步之后RC.login,它仍然加载了2个多小时。

我也尝试过使用RJDBC这里发布的包:如何使用 R 从 Cassandra 读取数据?.

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。

4

1 回答 1

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) 的类路径中看不到驱动程序。

有关如何修复它的帮助,请参阅此条目。

于 2017-05-08T02:56:58.277 回答