我需要通过JDBC从Java程序连接到Hive。 我搜索谷歌,发现了许多指南和这样的例子: HiveServer2 clients
但是,我无法在任何地方找到JDBC驱动程序本身(jar文件)。似乎有一个可从Cloudera下载的jar文件,但需要注册。
有谁知道从哪里获得普通的Apache Hive JDBC驱动程序?
答案 0 :(得分:4)
将此依赖项添加到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
下载jar完整版本列表:http://www.mvnrepository.com/artifact/org.apache.hive/hive-jdbc
答案 1 :(得分:3)
如果您的程序在已安装了所有Hadoop库 的主机上运行,那么使用Apache驱动程序就可以了。否则你将不得不拖动依赖的大杂烩,即
将所有这些依赖项打包在您自己的JAR中可能会导致一块庞大而杂乱的软件(上帝,Maven现在如何滥用)。此外,您可能会遇到兼容性问题,因为较新的客户端与旧服务器不兼容。 &#34;不兼容&#34;意思是&#34;无法初始化与Thrift服务器的连接&#34;。
对于独立安装,Cloudera驱动程序可能是一个很好的解决方案 - 注册只是意味着离开你的一个&#34;垃圾&#34;通过电子邮件获取一些营销信息(然后您可以取消订阅)。虽然我承认我从未在非Cloudera集群上使用它。
答案 2 :(得分:0)
您可以从此处下载驱动程序。Download hive-jdbc-0.10.0.jar
答案 3 :(得分:0)