2014-07-01 4 views
1

Возможно ли импортировать данные из Cassandra в Apache Solr?Импорт данных в Apache Solr из Кассандры с использованием dataimporthandler

В настоящее время я импортирую данные из MySQL в Apache Solr, используя обработчик данных Solr. Можно ли использовать Cassandra вместо MySQL?

Update 1:

Я пытался подключиться к Кассандру из простой программы на Java с помощью драйвера JDBC данное здесь (https://code.google.com/a/apache-extras.org/p/cassandra-jdbc/). Моя идея заключалась в том, что если код 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: орг/Apache/Cassandra/CQL/JDBC/AbstractJdbcType в org.apache.cassandra.cql.jdbc.CassandraConnection (CassandraConnection.java:146) на org.apache. .cassandra.cql.jdbc.CassandraDriver.connect (CassandraDriver.java:92) at java.sql.DriverManager.getConnection (DriverManager.java:664) at 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.Ac cessController.doPrivileged (Native Method) на 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

+0

Не могли бы вы подсчитать интеграцию последних версий без datastax? –

ответ

2

Отказ от ответственности - никогда не пробовал это, так что не могу ручаться за производительность и т.д. :)

В DataImportHandler contrib Solr используется JDBC для подключения к реляционному источнику данных. Вот официальная Solr Wiki о configuring JDBC

Теперь, для Cassandra, вы можете использовать драйвер Cassandra-jdbc и настроить свой DIH-конфигуратор на наличие SQL, поддерживаемого этим драйвером.

Обратите внимание: - Я не использовал Cassandra-jdbc в производственной установке, поэтому могут возникнуть недостатки, которые вы, возможно, захотите рассмотреть. - Как уже упоминалось выше, я не знаю аспект производительности, а также - порекомендую вам вскрыть его.

Пожалуйста, напишите назад результаты!

+0

Спасибо. Дай мне попробовать! – sarghau

+0

Cassandra-jdbc слишком стар и поддерживает только более старые версии cassandra. В настоящее время java-cassandra предоставляется [Datastax] (https://github.com/datastax/java-driver). Я не думаю, что это можно использовать с Solr. У Datastax есть собственный пакет solr и cassandra. Но это платная версия. – sarghau

+0

Черт, это жуткая удача ... Я боюсь, что я вне идей. –