java.sql.SQLException:没有为jdbc找到合适的驱动程序:hive:// localhost:10000 / default

我是Hadoop和生态系统的新手。 我正在尝试用Java编写Hive。 这是我的简单代码,仅用于测试驱动程序:

import java.sql.DriverManager; import java.sql.SQLException; public class PrepareHiveTable { private static String driverName = "org.apache.hive.jdbc.HiveDriver"; public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName(driverName); Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", ""); } } 

我已将org.apache.hive.jdbc.HiveDriver导入到类路径中,这是我的DriverManager上的驱动程序列表:

 org.apache.calcite.avatica.remote.Driver@45ff54e6 org.apache.calcite.jdbc.Driver@3581c5f3 org.apache.derby.jdbc.AutoloadedDriver40@4f8e5cde com.mysql.jdbc.Driver@6f75e721 org.apache.hive.jdbc.HiveDriver@69222c14 

但是,当我运行代码时,我收到此错误:

 Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/default at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) at PrepareHiveTable.main(PrepareHiveTable.java:24) Java Result: 1 

这里的任何人都知道它怎么会发生? 以及如何解决?

我找到了解决方案。 我使用hive 1.2.1所以我需要编写jdbc:hive2://localhost:10000/default而不是jdbc:hive://localhost:10000/default

谢谢

我正在使用hive-jdbc-1.0.0.jar ,我已成功建立连接到hive db。 我也在分享我在这里使用的其他细节。

驱动程序名称: org.apache.hive.jdbc.HiveDriver
URL 🙁 ("jdbc:hive2://localhost:10000/default","username","password")

下面是我用于项目从我的java项目中处理hive数据库的总jar子。

在此处输入图像描述