Я пытаюсь получить 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“и установите следующие свойства:
Я вошел в учетные данные и нажал на кнопку„Test Connection“, который возвратил„соединение было успешно установлено“сообщение. Большой!
В пользовательском интерфейсе LibreOffice Base параметры под панелью «Таблицы» были выделены серым цветом. Параметры на вкладке запросов не были, поэтому я попытался подключиться к Hive.
«Использовать мастер для создания запроса» опция запрашивает пароль, а затем возвращает «Имена полей из„airline.on_time_performance“не может быть получен.»
соединение JDBC является возможности подключения к Hive и список таблиц, хотя, кажется, есть проблемы, извлекая столбцы. Когда я пытаюсь выполнить простой оператор выбора, «Создать запрос в SQL View» опция возвращает зашифрованное «Метод не поддерживается» сообщение:
Сообщение об ошибке немного расплывчатым. Я подозреваю, что у меня может отсутствовать зависимость, так как я am способен подключиться к Hive с Java с помощью JDBC.
Мне любопытно узнать, есть ли в сообществе LibreOffice Base, работающий с Hive. Если да, то что мне не хватает?
Вы уже устарели от версии JDBC-драйвера. Я нашел 2.5.4 с небольшими неприятностями. Вероятно, тот, который вы используете, устарел w.r.t. версия Java JDBC. Обновить. – EJP
Учитывая, что «имена полей ... не удалось найти», эта версия драйвера JDBC не поддерживала «DatabaseMetaData.getColumns». –