Где скачать драйвер 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

Другие вопросы по тегам