gpt4 book ai didi

java - 使用 JDBC 连接到 Hive 2.3.0

转载 作者:可可西里 更新时间:2023-11-01 15:48:45 26 4
gpt4 key购买 nike

首先,如果这个问题被证明是多余的,我想道歉。在发布之前,我对这个网站和整个网络进行了彻底的研究,但无济于事。有太多不同的建议,我已经尝试了很多,但没有一个对我有用。我正在尝试编写一个 java 程序,该程序将连接到远程集群中的 Hive 2.3.0,但一直出现错误。

java.lang.ClassNotFoundException: 
org.apache.hadoop.hive.jdbc.HiveDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at CreateDB.main(CreateDB.java:12)
java.sql.SQLException: No suitable driver found for
jdbc:hive://##########:####/default
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at CreateDB.main(CreateDB.java:20)
Exception in thread "main" java.lang.NullPointerException
at CreateDB.main(CreateDB.java:27)

我正在使用来自 this 的代码TutorialsPoint 网站上的示例(“创建数据库”示例)我已经包括: 配置单元-exec-0.8.1.jar 配置单元-jdbc-3.1.0.3.1.0.0-78.jar 配置单元-jdbc-3.1.0.3.1.0.0-78-sources.jar hadoop-common-2.4.0.jar在我的构建路径中,但它没有解决问题。

提前感谢大家提供的任何帮助。

最佳答案

我会建议使用 mavenized 项目而不是简单的 java 项目。您的 pom 必须具有以下 jar 。

另请参阅 github 示例 link

<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>2.6.0-mr1</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-service</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-metastore</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-service</artifactId>
<version>1.1.0</version>
</dependency>

关于java - 使用 JDBC 连接到 Hive 2.3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53747383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com