【问题标题】:R cassandra odbc errorR cassandra odbc 错误
【发布时间】:2016-09-21 15:21:19
【问题描述】:

当我将 R 和 Cassandra 与 RODBC 库连接起来时,出现以下错误

警告信息: 1:在 RODBC::odbcDriverConnect("DSN=DSN=/usr/share/cassandra/lib/cdata.jdbc.cassandra.jar") : [RODBC] 错误:状态 IM012,代码 0,消息 [unixODBC][驱动程序管理器]驱动程序关键字语法错误 2:在 RODBC::odbcDriverConnect("DSN=DSN=/usr/share/cassandra/lib/cdata.jdbc.cassandra.jar") : ODBC 连接失败

我的代码在那里:

library(RODBC)

con <-odbcConnect("DSN=/usr/share/cassandra/lib/cdata.jdbc.cassandra.jar")

【问题讨论】:

    标签: r cassandra cassandra-2.0 spark-cassandra-connector bigdata


    【解决方案1】:

    看起来问题在于您正在尝试将 CData JDBC 驱动程序与 RODBC 一起使用。我们为 Cassandra 生成了单独的 JDBC 和 ODBC 驱动程序,但两者都允许您在 R 中访问您的 Cassandra 数据。

    您可以查看this article 以使用我们的 ODBC 驱动程序连接到 R 中的 Cassandra,尽管我已包含以下相关步骤:

    1. 配置 DSN

      如果您还没有,首先在 ODBC DSN(数据源名称)中指定连接属性。这是驱动程序安装的最后一步。您可以使用 Microsoft ODBC 数据源管理器来创建和配置 ODBC DSN。

      设置服务器、端口和数据库连接属性以连接到 Cassandra。此外,要使用内部身份验证,请设置用户和密码连接属性。

    2. 加载 RODBC 包

      library(RODBC)
      
    3. 使用您在上面配置的 DSN 的名称创建与您的 Cassandra 数据的连接

      conn <- odbcConnect("CData Cassandra Source")
      

    建立与 Cassandra 数据的连接后,您可以在 R 中执行各种操作,包括:

    • 架构发现

      sqlTables(conn)
      
    • 执行 SQL 查询并查看结果

      customer <- sqlQuery(conn, "SELECT City, SUM(TotalDue) FROM Customer GROUP BY City", believeNRows=FALSE, rows_at_time=1)
      View(customer)
      
    • 绘制 Cassandra 数据

      par(las=2,ps=10,mar=c(5,15,4,2))
      barplot(customer$TotalDue, main="Cassandra Customer", names.arg = customer$City, horiz=TRUE)
      

    【讨论】:

    • 我下载了新的 odbc 但它是 .exe 但我使用的是 ubuntu
    • 我明白了。在这种情况下,您需要使用我们的 JDBC 驱动程序。我相信我们已经在this question 中讨论过这个选项。
    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多