2017-05-06 4 views
2

Ich benutze Cassandra CQL-System in DBeaver Datenbank-Tool. Ich möchte diese Cassandra mit R verbinden, um Daten zu lesen. Leider benötigt die Verbindung mehr Zeit (ich habe mehr als 2 Stunden gewartet) mit RCassandra Paket. aber es scheint überhaupt nicht verbunden zu sein und immer noch zu laden. Hat jemand eine Idee dazu? wie folgtWie lese ich Daten von Cassandra (DBeaver) nach R

der Code:

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

nach diesem Schritt RC.login, ist es immer noch für mehr als 2 Stunden zu laden.

Ich habe auch versucht mit RJDBC Paket wie hier gepostet: 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)) 

Aber das wirft Fehler

Fehler in .jfindClass (as.character (Driver) [1]): Klasse nicht

gefunden

Keine der Antworten für mich arbeiten von der oben genannten Verbindung. Ich verwende neueste R-Version 3.4.0 (2017-04-21) und neue Version von DBeaver: 4.0.4.

Antwort

1

Für Ihre erste Annäherung, die ich weniger vertraut bin, sollten Sie keine Linie haben, die die Verwendung der Verbindung einstellt?

wie:

library(RCassandra) 
c <- RC.connect(host ="52.0.15.195", port = 9042) 
RC.login(c, username = "*****", password = "******") 
RC.use(c, "some_db") 

Haben Sie überprüfen, Protokolle, die Sie nicht einige stille Fehler werden immer bei der Verbindung?

Für Ihre zweite Annäherung sieht Ihr R-Programm keinen Treiber in einem Klassenpfad für Java (JMV).

Siehe this entry für Hilfe, wie man es repariert.

+1

Danke Edmon. Ich habe einen Weg gefunden, mit 'RODBC' zu verbinden und es funktioniert einwandfrei. – dhinar

Verwandte Themen