【问题标题】:Where is Apache Hive JDBC driver for download? [closed]Apache Hive JDBC 驱动程序在哪里下载? [关闭]
【发布时间】:2017-08-24 16:11:31
【问题描述】:

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

但是,我在任何地方都找不到 JDBC 驱动程序本身(jar 文件)。 Cloudera好像有一个jar文件可以下载,不过需要注册。

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

【问题讨论】:

标签: java jdbc hive


【解决方案1】:

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

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

将所有这些依赖项打包到您自己的 JAR 中可能会导致大量、混乱的 shoftware(天哪,如今 Maven 是如何被滥用的)。另外,您可能会遇到兼容性问题,因为较新的客户端与较旧的服务器不兼容。 “不兼容”表示“无法初始化与 Thrift 服务器的连接”。

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

【讨论】:

  • 为了让我在谷歌上搜索smorgasbord 我会支持你....
  • ...为了让我在 Google shoftware
【解决方案2】:

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

【讨论】:

  • 在旧服务器上使用 V2.0 客户端可能会#FAIL,因为兼容性仅在服务器端进行管理:-(
【解决方案3】:

您可以在此处下载 uber jar:

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

立即生效。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2018-11-30
      • 2014-10-22
      相关资源
      最近更新 更多