【发布时间】:2014-07-01 20:02:43
【问题描述】:
是否可以将数据从 Cassandra 导入 Apache Solr?
我目前正在使用 Solr 的 dataimporthandler 将数据从 MySQL 导入 Apache Solr。是否可以使用 Cassandra 代替 MySQL?
更新 1:
我尝试使用此处提供的 JDBC 驱动程序 (https://code.google.com/a/apache-extras.org/p/cassandra-jdbc/) 从一个简单的 Java 程序连接到 Cassandra。我的想法是,如果 java 代码有效,Solr 也应该从 Cassandra 导入。但它不起作用,我收到以下错误:
log4j:WARN 找不到记录器 (org.apache.cassandra.cql.jdbc.CassandraDriver) 的附加程序。 log4j:WARN 请正确初始化 log4j 系统。 log4j:WARN 请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 了解更多信息。 线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/cassandra/cql/jdbc/AbstractJdbcType 在 org.apache.cassandra.cql.jdbc.CassandraConnection.(CassandraConnection.java:146) 在 org.apache.cassandra.cql.jdbc.CassandraDriver.connect(CassandraDriver.java:92) 在 java.sql.DriverManager.getConnection(DriverManager.java:664) 在 java.sql.DriverManager.getConnection(DriverManager.java:270) 在 CqlConnection.main(CqlConnection.java:14) 引起:java.lang.ClassNotFoundException:org.apache.cassandra.cql.jdbc.AbstractJdbcType 在 java.net.URLClassLoader$1.run(URLClassLoader.java:372) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:360) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 5 更多
【问题讨论】:
-
你能想出在没有datastax的情况下集成最新版本吗?
标签: solr dataimporthandler cassandra-2.0 cassandra-jdbc