2016-07-11 1 views
1

Я пытаюсь получить LibreOffice Base v5.1.4.2, работающий на Ubuntu v16.04, чтобы подключиться к базе данных Hive v1.2.1 через JDBC. Я добавил следующие банки, загруженные из Maven Central, к классам LibreOffice (в 'Tools -> LibreOffice -> Дополнительно -> Путь к классам'):LibreOffice Base Соединение JDBC с Hive возвращает «Метод не поддерживается» при выполнении действительного оператора select

hive-common-1.2.1.jar 
hive-jdbc-1.2.1.jar 
hive-metastore-1.2.1.jar 
hive-service-1.2.1.jar 
hadoop-common-2.6.2.jar 
httpclient-4.4.jar 
httpcore-4.4.jar 
libthrift-0.9.2.jar 
commons-logging-1.1.3.jar 
slf4j-api-1.7.5.jar 

Затем я перезапустил LibreOffice, открыл Base, выбранный «Подключение к существующей базы данных»->„JDBC“и установите следующие свойства:

enter image description here

Я вошел в учетные данные и нажал на кнопку„Test Connection“, который возвратил„соединение было успешно установлено“сообщение. Большой!

В пользовательском интерфейсе LibreOffice Base параметры под панелью «Таблицы» были выделены серым цветом. Параметры на вкладке запросов не были, поэтому я попытался подключиться к Hive.

enter image description here

«Использовать мастер для создания запроса» опция запрашивает пароль, а затем возвращает «Имена полей из„airline.on_time_performance“не может быть получен.»

field names could not be retrieved

соединение JDBC является возможности подключения к Hive и список таблиц, хотя, кажется, есть проблемы, извлекая столбцы. Когда я пытаюсь выполнить простой оператор выбора, «Создать запрос в SQL View» опция возвращает зашифрованное «Метод не поддерживается» сообщение:

method not supported

Сообщение об ошибке немного расплывчатым. Я подозреваю, что у меня может отсутствовать зависимость, так как я am способен подключиться к Hive с Java с помощью JDBC.

Мне любопытно узнать, есть ли в сообществе LibreOffice Base, работающий с Hive. Если да, то что мне не хватает?

+0

Вы уже устарели от версии JDBC-драйвера. Я нашел 2.5.4 с небольшими неприятностями. Вероятно, тот, который вы используете, устарел w.r.t. версия Java JDBC. Обновить. – EJP

+0

Учитывая, что «имена полей ... не удалось найти», эта версия драйвера JDBC не поддерживала «DatabaseMetaData.getColumns». –

ответ

1

Драйвер Apache JDBC сообщает «Метод не поддерживается» для самых функций, только потому, что коммиттеры Apache не стали обрабатывать список простых yes/no API вызовов. Duh.
Если вы хотите увидеть сами, просто download DBVisualizer Free, настройте драйвер Apache Hive, откройте соединение и проверьте Информация о базе данных tab.

Теперь DBVis вполне разрешительный с хромыми драйверами, но, похоже, LibreOffice нет.

Вы можете попробовать Cloudera Hive JDBC driver в качестве альтернативы. Вам просто нужно «зарегистрироваться», то есть оставить свой адрес электронной почты, чтобы получить доступ к URL-адресу загрузки; он проще развертывать, чем приложение Apache (на базе Simba SDK, все JAR-файлы, связанные с Hive, в комплекте), и он работает с любым инструментом BI. Так что, надеюсь, он тоже работает с LibreThing.

Отказ от ответственности: Я хочу, чтобы у дистрибутива Apache был правильный драйвер JDBC, и любой мог использовать его вместо того, чтобы полагаться на «бесплатное» коммерческое программное обеспечение. Но пока это просто желание.

+0

Спасибо @Samson. Это действительно полезно. Я вижу, что драйверы Cloudera Hive в настоящее время только упакованы для Redhat и Suse (я использую Ubuntu). Инструмент DbVisualizer классный - я этого раньше не видел и, как вы сказали, четко определяет различные неподдерживаемые методы. –

+0

Не обманывайте себя «упаковочным» материалом - это имеет смысл для ODBC * (встроенная компиляция кода C) *, но не для JDBC * (просто пучок переносимых JAR-файлов, вы можете скомпилировать их в Eclipse на Windows и использовать их позже в Linux или AIX) *. Загрузите ** любые ** из пакетов «JDBC», откройте ZIP, выберите один из совместимых с JDBC 4.0 и совместимый с JDBC 4.1 (в зависимости от того, что поддерживает LibreBureau), и оставьте JAR-файлы где-нибудь в Windows и/или Linux. –

+0

@Alex, еще одна вещь: в последней версии драйвера Cludera Impala JDBC есть ошибка - в некоторых конкретных конфигурациях (т. Е. С поддержкой SSL) она терпит неудачу с причудливыми сообщениями о «сокетах, уже открытых» во время подключения. Я подозреваю, что он имеет одну и ту же базу кода с драйвером Hive. Если вы получаете странные сообщения самостоятельно, попробуйте старую версию ... –

Смежные вопросы