R卡桑德拉odbc错误

R卡桑德拉odbc错误,r,cassandra,cassandra-2.0,spark-cassandra-connector,bigdata,R,Cassandra,Cassandra 2.0,Spark Cassandra Connector,Bigdata,当我将R和Cassandra与RODBC库连接起来时,我得到了下面的错误 警告信息: 1:在RODBC::odbcDriverConnect中(“DSN=DSN=/usr/share/cassandra/lib/cdata.jdbc.cassandra.jar”) : [RODBC]错误:状态IM012,代码0,消息[unixODBC][Driver Manager]驱动程序关键字语法错误2:In RODBC::odbcDriverConnect(“DSN=DSN=/usr/share/cass

当我将R和Cassandra与RODBC库连接起来时,我得到了下面的错误

警告信息: 1:在RODBC::odbcDriverConnect中(“DSN=DSN=/usr/share/cassandra/lib/cdata.jdbc.cassandra.jar”) : [RODBC]错误:状态IM012,代码0,消息[unixODBC][Driver Manager]驱动程序关键字语法错误2:In 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")
库(RODBC)

con问题似乎在于您试图将CData JDBC驱动程序与RODBC一起使用。我们为Cassandra提供单独的JDBC和ODBC驱动程序,但这两种驱动程序都允许您访问R中的Cassandra数据

您可以使用我们的ODBC驱动程序查看是否连接到Cassandra in R,尽管我已经包括了以下相关步骤:

  • 配置DSN

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

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

  • 加载RODBC包

    library(RODBC)
    
  • 使用上面配置的DSN的名称创建到Cassandra数据的连接

    conn <- odbcConnect("CData Cassandra Source")
    
  • 执行SQL查询并查看结果

    customer <- sqlQuery(conn, "SELECT City, SUM(TotalDue) FROM Customer GROUP BY City", believeNRows=FALSE, rows_at_time=1)
    View(customer)
    

  • 问题似乎在于您试图将CData JDBC驱动程序与RODBC一起使用。我们为Cassandra提供单独的JDBC和ODBC驱动程序,但这两种驱动程序都允许您访问R中的Cassandra数据

    您可以使用我们的ODBC驱动程序查看是否连接到Cassandra in R,尽管我已经包括了以下相关步骤:

  • 配置DSN

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

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

  • 加载RODBC包

    library(RODBC)
    
  • 使用上面配置的DSN的名称创建到Cassandra数据的连接

    conn <- odbcConnect("CData Cassandra Source")
    
  • 执行SQL查询并查看结果

    customer <- sqlQuery(conn, "SELECT City, SUM(TotalDue) FROM Customer GROUP BY City", believeNRows=FALSE, rows_at_time=1)
    View(customer)
    

  • 我下载了新的odbc,但它是.exe,但我使用的是ubuntuI see。在这种情况下,您需要使用我们的JDBC驱动程序。我相信我们已经在中讨论过该选项。我下载了新的odbc,但它是.exe,但我使用的是ubuntuI see。在这种情况下,您需要使用我们的JDBC驱动程序。我相信我们已经讨论过这个选项了。