我需要通过 JDBC 从 Java 程序连接到 Hive。我搜索了谷歌并找到了许多这样的指南和示例: HiveServer2 clients
但是,我无法在任何地方找到 JDBC 驱动程序本身(jar 文件)。 Cloudera 上好像有jar 文件可以下载,但是需要注册。
有谁知道从哪里可以获得普通的 Apache Hive JDBC 驱动程序本身?
原文由 user1021712 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要通过 JDBC 从 Java 程序连接到 Hive。我搜索了谷歌并找到了许多这样的指南和示例: HiveServer2 clients
但是,我无法在任何地方找到 JDBC 驱动程序本身(jar 文件)。 Cloudera 上好像有jar 文件可以下载,但是需要注册。
有谁知道从哪里可以获得普通的 Apache Hive JDBC 驱动程序本身?
原文由 user1021712 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.3k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
如果您的程序在 已安装 所有 Hadoop 库的主机上运行,则可以使用 Apache 驱动程序。否则你将不得不拖拽一大堆依赖项,即
将所有这些依赖项打包到您自己的 JAR 中可能会导致大量杂乱的 shoftware(上帝,如今 Maven 被滥用)。另外,您可能会遇到兼容性问题,因为较新的客户端与较旧的服务器不兼容。 “不兼容”意味着“无法初始化与 Thrift 服务器的连接”。
对于独立安装,Cloudera 驱动程序可能是一个很好的解决方案 - 注册只是意味着留下一封“垃圾”电子邮件以获取一些营销信息(然后您可以取消订阅)。尽管我承认我从未在非 Cloudera 集群上使用过它。