2017-05-06 22 views
2

私はDBeaverデータベースツールでCassandra CQL-システムを使用しています。私はデータを読むためにこのcassandraをRに接続したい。残念ながら、接続にはRCassandraパッケージでより多くの時間がかかります(2時間以上待っています)。それはまったく接続されずに読み込まれているようではありません。誰もこれについて何か考えているのですか?Cassandra(DBeaver)からRにデータを読み込む方法

コード次のように:このステップRC.login

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

は、それはまだ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)) 

しかし、これは([1] as.character(driverClass)).jfindClassでエラー

エラーがスローされます。回答のクラスが見つからない

なし私のために働いていません最新のRバージョン3.4.0(2017-04-21)と新バージョンのDBeaver:4.0.4を使用しています。

答えて

1

私があまり慣れていない最初のアプローチでは、接続の使用を設定する行はありませんか?

など:

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

は、あなたが接続しているときに、いくつかのサイレントエラーを取得していないログをチェックしましたか?

2番目のアプローチでは、RプログラムはJava(JMV)のクラスパスでドライバを認識しません。

修正方法については、this entryを参照してください。

+1

ありがとうエドモン。私は 'RODBC'を使って接続する方法を見つけました。 – dhinar

関連する問題