0

, когда я связывая R и Кассандру с библиотекой RODBC, я получаю ниже ошибкиR ошибка Cassandra ODBC

Warning messages: 1: In RODBC::odbcDriverConnect("DSN=DSN=/usr/share/cassandra/lib/cdata.jdbc.cassandra.jar") : [RODBC] ERROR: state IM012, code 0, message [unixODBC][Driver Manager]DRIVER keyword syntax error 2: In RODBC::odbcDriverConnect("DSN=DSN=/usr/share/cassandra/lib/cdata.jdbc.cassandra.jar") : ODBC connection failed

И мой код там:

library(RODBC) 

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

ответ

2

Похоже, проблема заключается в том, что вы пытаетесь использовать драйвер Jata CData с RODBC. Мы производим отдельные драйверы JDBC и ODBC для Cassandra, но либо позволяем вам получать доступ к вашим данным Cassandra в R.

Вы можете просмотреть this article для подключения к Cassandra in R с помощью нашего драйвера ODBC, хотя я включил соответствующие шаги ниже :

  1. Настройка DSN

    Если вы еще не сделали, сначала указать свойства соединения в (имя источника данных) ODBC DSN. Это последний шаг установки драйвера. Вы можете использовать Microsoft ODBC Data Source Administrator для создания и настройки DSN ODBC.

    Задайте свойства подключения к серверу, порту и базе данных для подключения к Cassandra. Кроме того, для использования внутренней проверки подлинности задаются свойства подключения пользователя и пароля.

  2. Загрузите RODBC пакет

    library(RODBC) 
    
  3. Создание подключения к данным 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) 
    
+0

я скачал новый ODBC, но это .exe но я использую ubuntu –

+0

Я вижу. В этом случае вам понадобится использовать наш JDBC-драйвер. Я считаю, что мы уже обсуждали этот вариант в [этом вопросе] (http://stackoverflow.com/questions/37133209). –