Я пытаюсь получить доступ к Cassandra с помощью R через JDBC. К сожалению, даже если у меня есть пакет банку cassandra-jdbc-1.2.5.jar
правильно установлен в /usr/share/cassandra/lib/
, содержащий файл org/apache/cassandra/cql/jdbc/Utils.class
, я получаю следующее сообщение об ошибке:Cassandra и R через JDBC: java.lang.NoClassDefFoundError: не удалось инициализировать класс org.apache.cassandra.cql.jdbc.Utils
> library(RJDBC)
Loading required package: DBI
Loading required package: rJava
> cassdrv <- JDBC("org.apache.cassandra.cql.jdbc.CassandraDriver",
+ list.files("/usr/share/cassandra/lib/",pattern="jar$",full.names=T))
> #Connect to Cassandra node and Keyspace
> casscon <- dbConnect(cassdrv, "jdbc:cassandra://localhost:9160/something")
Error in .jcall([email protected], "Ljava/sql/Connection;", "connect", as.character(url)[1], :
java.lang.NoClassDefFoundError: Could not initialize class org.apache.cassandra.cql.jdbc.Utils
(Использование Cassandra 2.1.2, Cassandra JDBC 1.2.5, R 3,1 .2, CentOS Linux release 7.0.1406)
Любая идея о том, почему это происходит?
Кроме того, я открыл этот отчет об ошибке: https://code.google.com/a/apache-extras.org/p/cassandra-jdbc/issues/detail?id=100