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

标签 java jdbc hive

<分区>

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

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

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

最佳答案

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

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

将所有这些依赖项打包到您自己的 JAR 中可能会产生大量杂乱的 shoftware(上帝,如今 Maven 被滥用)。另外,您可能会遇到兼容性问题,因为较新的客户端与较旧的服务器不兼容。 “不兼容”意味着“无法初始化与 Thrift 服务器的连接”。

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

关于java - Apache Hive JDBC 驱动程序在哪里下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005061/

相关文章:

java - intellij idea 仅对所有未提交的更改运行测试

java - JDBC 瘦连接

join - 如何在 HIVE 中连接两个表。

java - 在 Java 中为给定的结果集生成 MySQL 查询

java - minSdkVersion大于9时Android通信链路失败

java - 如何修复 Hive 下运行的 geoip2 java 的 "java.lang.NoSuchMethodError"

hadoop - 在 hive 中排名

java - 无法使用 JPA 保存具有 OneToMany 映射的实体

java - 需要打印我的二维数组,但它只在输出框中显示一个点

java - ClientAbortException : java.net.SocketException:连接由对等方重置:套接字写入错误