<分区>
我需要通过 JDBC 从 Java 程序连接到 Hive。 我搜索了谷歌,发现了很多这样的指南和例子: HiveServer2 clients
但是,我无法在任何地方找到 JDBC 驱动程序本身(jar 文件)。 Cloudera好像有jar文件可以下载,但是需要注册。
有谁知道从哪里可以获得普通的 Apache Hive JDBC 驱动程序本身?
<分区>
我需要通过 JDBC 从 Java 程序连接到 Hive。 我搜索了谷歌,发现了很多这样的指南和例子: HiveServer2 clients
但是,我无法在任何地方找到 JDBC 驱动程序本身(jar 文件)。 Cloudera好像有jar文件可以下载,但是需要注册。
有谁知道从哪里可以获得普通的 Apache Hive JDBC 驱动程序本身?
最佳答案
如果您的程序在已安装的所有 Hadoop 库的主机上运行,则可以使用 Apache 驱动程序。否则你将不得不拖拽一大堆依赖项,即
将所有这些依赖项打包到您自己的 JAR 中可能会产生大量杂乱的 shoftware(上帝,如今 Maven 被滥用)。另外,您可能会遇到兼容性问题,因为较新的客户端与较旧的服务器不兼容。 “不兼容”意味着“无法初始化与 Thrift 服务器的连接”。
对于独立安装,Cloudera 驱动程序可能是一个很好的解决方案 - 注册只是意味着留下一封“垃圾”电子邮件以获取一些营销信息(然后您可以取消订阅)。尽管我承认我从未在非 Cloudera 集群上使用过它。
关于java - Apache Hive JDBC 驱动程序在哪里下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005061/
相关文章:
java - intellij idea 仅对所有未提交的更改运行测试
java - 在 Java 中为给定的结果集生成 MySQL 查询
java - minSdkVersion大于9时Android通信链路失败
java - 如何修复 Hive 下运行的 geoip2 java 的 "java.lang.NoSuchMethodError"
java - 无法使用 JPA 保存具有 OneToMany 映射的实体
java - 需要打印我的二维数组,但它只在输出框中显示一个点
java - ClientAbortException : java.net.SocketException:连接由对等方重置:套接字写入错误