我需要通過JDBC從Java程序連接到Hive。 我谷歌搜索,發現大量的指導和例子是這樣的: HiveServer2 clientsApache Hive JDBC驅動程序在哪裏下載?
但是,我找不到任何地方的JDBC驅動程序本身(jar文件)。似乎有一個從Cloudera下載的jar文件,但它需要註冊。
有誰知道從哪裏獲得普通的Apache Hive JDBC驅動程序本身?
我需要通過JDBC從Java程序連接到Hive。 我谷歌搜索,發現大量的指導和例子是這樣的: HiveServer2 clientsApache Hive JDBC驅動程序在哪裏下載?
但是,我找不到任何地方的JDBC驅動程序本身(jar文件)。似乎有一個從Cloudera下載的jar文件,但它需要註冊。
有誰知道從哪裏獲得普通的Apache Hive JDBC驅動程序本身?
加入這個依賴於你的Maven POM:版本http://central.maven.org/maven2/org/apache/hive/hive-jdbc/2.0.0/hive-jdbc-2.0.0.jar
完整列表::
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.0.0</version>
</dependency>
罐子可以從下載http://www.mvnrepository.com/artifact/org.apache.hive/hive-jdbc
在舊服務器上使用V2.0客戶端可能會# FAIL,因爲兼容性僅在服務器端進行管理:-( –
你可以從這裏下載驅動程序。 Download hive-jdbc-0.10.0.jar
如果您的程序在所有Hadoop庫的主機上運行,使用Apache驅動程序是好的已經安裝。否則,你將不得不拖自助餐的依賴關係,即
將所有這些依賴關係封裝在您自己的JAR中可能會導致大量雜亂的shoftware(上帝,如今Maven如何被濫用)。另外,您可能會遇到兼容性問題,因爲新客戶端與舊服務器不兼容。 「不兼容」表示「無法初始化與Thrift服務器的連接」。
對於獨立安裝Cloudera驅動程序可能是一個很好的解決方案 - 註冊只是意味着留下您的「垃圾」電子郵件之一,以獲得一些營銷信息(然後您可以取消訂閱)。雖然我承認我從未在非Cloudera羣集上使用它。
爲使我的谷歌爲'smorgasbord'我將upvote你.... –
另一個選項(來自HortonWorks):http://repo.hortonworks.com/content/repositories/releases/org/apache/hive/hive-jdbc/ –