我需要通过JDBC从Java程序连接到Hive。我在谷歌上搜索,找到了很多这样的指南和例子:HiveServer2 clients
但是,我在任何地方都找不到JDBC驱动程序本身(jar文件)。似乎有一个jar文件可以从Cloudera下载,但它需要注册。
有人知道在哪里可以得到普通的Apache Hive JDBC驱动程序本身吗?
发布于 2016-03-15 15:36:19
将此依赖项添加到您的Maven pom:
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.0.0</version>
</dependency>
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
发布于 2016-03-15 15:53:31
如果您的程序运行在已经安装了所有Hadoop libs 的主机上,则可以使用Apache驱动程序。否则,您将不得不拖拽一堆依赖项,即
将所有这些依赖项打包到您自己的JAR中可能会导致大量杂乱无章的软件(天哪,如今Maven是如何被滥用的)。另外,您可能会遇到兼容性问题,因为较新的客户端与较旧的服务器不兼容。“不兼容”意味着“无法初始化与Thrift服务器的连接”。
对于独立安装来说,Cloudera驱动程序可能是一个很好的解决方案-注册只意味着留下一封“垃圾”电子邮件来获取几条营销信息(然后你可以取消订阅)。尽管我承认我从未在非Cloudera集群上使用过它。
发布于 2017-08-24 16:11:32
https://stackoverflow.com/questions/36005061
复制相似问题