我需要通过JDBC从Java程序连接到Hive.我搜索了谷歌,发现了许多这样的指南和示例: HiveServer2客户端
但是,我无法在任何地方找到JDBC驱动程序本身(jar文件).似乎有一个jar文件可以从Cloudera下载,但它需要注册.
有谁知道从哪里获得普通的Apache Hive JDBC驱动程序本身?
如果您的程序在已安装所有 Hadoop 库的主机上运行,则使用 Apache 驱动程序就可以了。否则你将不得不拖拽一大堆依赖项,即
将所有这些依赖项打包到您自己的 JAR 中可能会产生一个庞大而混乱的软件(天啊,Maven 现在是如何被滥用的)。另外,您可能会遇到兼容性问题,因为较新的客户端与较旧的服务器不兼容。“不兼容”意味着“无法初始化与 Thrift 服务器的连接”。
对于独立安装,Cloudera 驱动程序可能是一个很好的解决方案 - 注册仅意味着留下一封“垃圾”电子邮件以获得几条营销消息(然后您可以取消订阅)。尽管我承认我从未在非 Cloudera 集群上使用过它。
将此依赖项添加到您的 Maven pom 中:
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
该jar可以从以下位置下载: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