Как использовать Apache Drill с Cassandra

Я пытаюсь запросить Cassandra с помощью Apache Drill. Единственный соединитель, который я смог найти, находится здесь: http://www.confusedcoders.com/bigdata/apache-drill/sql-on-cassandra-querying-cassandra-via-apache-drill

Однако это не строится. Выдает ошибку Артефакт не найден. У меня также был другой разработчик, более разбирающийся в этих инструментах, который попробовал это сделать, но ему тоже не повезло.

Я попытался связаться с разработчиком плагина, на который я ссылался, но блог не работает и не позволяет мне оставлять комментарии. У кого-нибудь есть этот плагин для работы (если да, то как?) Или есть другой плагин или метод, который я могу использовать для подключения apache Drill к Cassandra? Если бы кто-нибудь мог показать мне, как подключить и выполнить простой SQL запрос, который был бы очень признателен.


person KingOfHypocrites    schedule 24.06.2015    source источник
comment
Вы можете дать изменение prestoDB (из Facebook), чтобы играть SQL против Cassandra =› prestodb.io.   -  person Thomas Decaux    schedule 16.02.2016


Ответы (3)


Я просмотрел последний патч плагина хранилища Cassandra и последний исходный код apache. Код сверла изменился, и исправление больше не может быть применено. Затем я вручную разобрал патч (в основном это вывод diff). Большую часть патча составляли новые классы, которые я мог легко добавить в последнее дерево исходных кодов детализации. Большинство других обновлений было легко вставить в текущий источник. Было два конкретных класса, которые требовали небольших модификаций/расширений кода. Я пересобрал дистрибутив из модифицированного исходного кода и установил серверы Drill на кластер из 3 узлов. Схему Cassandra не удалось правильно инициализировать, вызвав исключение нулевого указателя в одном из новых классов. Это наводит меня на мысль, что (последний) модифицированный плагин хранилища несовместим с последней версией Cassandra. Поскольку автор исходного плагина хранилища недоступен, и никто больше не поддерживает код, это мертвая лошадка. Бей, если надо.

person Dunno    schedule 20.10.2015

Я был автором патча, написанного год назад. Тогда не удалось слить его в Drill, а потом занялся другими вещами :(

С таким большим количеством изменений во внутренних деталях сверла я не уверен, какое количество сварки потребуется на этом этапе, чтобы заставить его работать. Пожалуйста, используйте код просто как ссылку для написания плагина хранилища Drill.

Добавил этот баннер поверх сообщения в блоге, чтобы сэкономить время коллег-разработчиков. введите здесь описание изображения

person Yash Sharma    schedule 07.07.2016

Я не знаю, интересует ли кого-то эта тема, но я экспериментировал с этим плагином и заставил его работать с Drill 1.18-SNAPSHOT. Вот ссылка на мою ветку с этим кодом: 1. Я планирую представить это как PR для Drill, но над этим еще нужно поработать. Этот код успешно запросит Cassandra 3.11.5 (последняя стабильная версия).

person cgivre    schedule 20.01.2020
comment
Spark SQL хорошо работает с Cassandra, но хотелось бы, чтобы Cassandra также выполняла запросы Drill. Было бы проще использовать каналы JDBC/ODBC, проверенные в бою, и возможность повторного использования кэша в случае многопользовательской среды. - person abasar; 04.03.2020