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

use*_*712 7 java hive jdbc

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

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

有谁知道从哪里获得普通的Apache Hive JDBC驱动程序本身?

Sam*_*ter 5

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

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

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

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

  • 让我在谷歌上搜索“smorgasbord”,我会投票给你...... (5认同)

Bor*_*vić 4

将此依赖项添加到您的 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