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子。