Apache Hive JDBC驱动程序在哪里下载?

我需要通过JDBC从Java程序连接到Hive。 我搜索了谷歌,发现了许多这样的指南和示例: HiveServer2客户端

但是,我无法在任何地方找到JDBC驱动程序本身(jar文件)。 似乎有一个jar文件可以从Cloudera下载,但它需要注册。

有谁知道在哪里可以获得普通的Apache Hive JDBC驱动程序?

将此依赖项添加到Maven pom:

 org.apache.hive hive-jdbc 2.0.0  

该jar可以从以下url下载: 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

如果您的程序在已安装了所有Hadoop库的主机上运行,​​那么使用Apache驱动程序就可以了。 否则你将不得不拖动依赖的大杂烩,即

  • hive-jdbc * -standalone.jar (大的)
  • Hadoop的共同的* .jar
  • hadoop-auth * .jar (仅适用于Kerberos)
  • 公共配置的* .jar
  • SLF4J的家人和朋友

将所有这些依赖项打包在您自己的JAR中可能会导致一个庞大而杂乱的软件(上帝,Maven现在如何滥用)。 此外,您可能会遇到兼容性问题,因为较新的客户端与旧服务器不兼容。 “不兼容”意味着“无法初始化与Thrift服务器的连接”。

对于独立安装,Cloudera驱动程序可能是一个很好的解决方案 – 注册只是意味着留下一封“垃圾”电子邮件来获取一些营销信息(然后你可以取消订阅)。 虽然我承认我从未在非Cloudera集群上使用过它。

您可以从这里下载驱动程序。 下载hive-jdbc-0.10.0.jar

你可以在这里下载超级jar:

https://github.com/timveil/hive-jdbc-uber-jar/releases

直接工作。