2016-03-15 96 views
4

我需要通過JDBC從Java程序連接到Hive。 我谷歌搜索,發現大量的指導和例子是這樣的: HiveServer2 clientsApache Hive JDBC驅動程序在哪裏下載?

但是,我找不到任何地方的JDBC驅動程序本身(jar文件)。似乎有一個從Cloudera下載的jar文件,但它需要註冊。

有誰知道從哪裏獲得普通的Apache Hive JDBC驅動程序本身?

+0

另一個選項(來自HortonWorks):http://repo.hortonworks.com/content/repositories/releases/org/apache/hive/hive-jdbc/ –

回答

2

如果您的程序在所有Hadoop庫的主機上運行,​​使用Apache驅動程序是好的已經安裝。否則,你將不得不拖自助餐的依賴關係,即

  • 蜂巢-JDBC * -standalone.jar (大個)
  • Hadoop的共同的* .jar
  • Hadoop的權威性的* .jar (對於僅Kerberos)
  • 公共配置的* .jar
  • 的SLF4J的家人和朋友

將所有這些依賴關係封裝在您自己的JAR中可能會導致大量雜亂的shoftware(上帝,如今Maven如何被濫用)。另外,您可能會遇到兼容性問題,因爲新客戶端與舊服務器不兼容。 「不兼容」表示「無法初始化與Thrift服務器的連接」。

對於獨立安裝Cloudera驅動程序可能是一個很好的解決方案 - 註冊只是意味着留下您的「垃圾」電子郵件之一,以獲得一些營銷信息(然後您可以取消訂閱)。雖然我承認我從未在非Cloudera羣集上使用它。

+0

爲使我的谷歌爲'smorgasbord'我將upvote你.... –