Где скачать драйвер Apache Hive JDBC?
Мне нужно подключиться к Hive из Java-программы через JDBC. Я искал в Google и нашел множество руководств и примеров, таких как: клиенты HiveServer2
Однако я нигде не смог найти сам драйвер JDBC (файл JAR). Кажется, есть файл jar для скачивания с Cloudera, но он требует регистрации.
Кто-нибудь знает, где взять сам простой драйвер JDBC Apache Hive?
4 ответа
Использование драйвера Apache хорошо, если ваша программа работает на хосте со всеми установленными библиотеками Hadoop. В противном случае вам придется перетащить шведский стол зависимостей, т.е.
- hive-jdbc * -standalone.jar (большой)
- Hadoop-общий *.jar
- hadoop-auth *.jar (только для Kerberos)
- Обще-конфигурации *.jar
- семья и друзья SLF4J
Упаковка всех этих зависимостей в ваш собственный JAR, вероятно, приведет к огромному, загроможденному фрагменту программного обеспечения (Боже, как Мейвен используется в наши дни неправильно). Кроме того, у вас могут быть проблемы с совместимостью, поскольку новые клиенты не совместимы со старыми серверами. "Не совместимо" означает "невозможно инициализировать соединение с Thrift-сервером".
Для автономной установки драйвер Cloudera может быть хорошим решением - регистрация означает просто оставить одно из ваших "нежелательных" электронных писем, чтобы получить пару маркетинговых сообщений (и тогда вы можете отказаться от подписки). Хотя я признаю, что никогда не использовал его на кластере без Cloudera.
Добавьте эту зависимость к вашему Maven pom:
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.0.0</version>
</dependency>
Банку можно скачать с: http://central.maven.org/maven2/org/apache/hive/hive-jdbc/2.0.0/hive-jdbc-2.0.0.jar
Полный список версий: http://www.mvnrepository.com/artifact/org.apache.hive/hive-jdbc
Вы можете скачать Uber Jar здесь:
https://github.com/timveil/hive-jdbc-uber-jar/releases
Работает сразу.
Вы можете скачать драйвер здесь. Загрузить hive-jdbc-0.10.0.jar