【问题标题】:how to read data from Cassandra (DBeaver) to R如何从 Cassandra (DBeaver) 读取数据到 R
【发布时间】:2017-05-06 06:59:17
【问题描述】:

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

【问题讨论】:

    标签: r cassandra database-connection rjdbc dbeaver


    【解决方案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 获取有关如何修复它的帮助。

    【讨论】:

    • 谢谢埃德蒙。我找到了一种使用RODBC 进行连接的方法,并且效果很好。
    • 我知道这已经很老了,但是您是否碰巧有使用 RODBC 的解决方案?我也很难连接到 DBeaver。
    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2014-02-01
    • 2012-12-01
    • 2018-04-12
    • 2017-07-14
    • 2020-12-22
    相关资源
    最近更新 更多