Wil*_*wan 10 java hadoop hive jdbc
我是Hadoop和生态系统的新手.我正在用Java中的JDBC尝试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", "", "");
}
}
Run Code Online (Sandbox Code Playgroud)
我已导入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
Run Code Online (Sandbox Code Playgroud)
但是,当我运行代码时,我收到此错误:
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
Run Code Online (Sandbox Code Playgroud)
这里的任何人都知道它怎么会发生?以及如何解决?
Wil*_*wan 21
我找到了解决方案.我使用hive 1.2.1所以我需要写jdbc:hive2://localhost:10000/default而不是jdbc:hive://localhost:10000/default
谢谢
| 归档时间: |
|
| 查看次数: |
12343 次 |
| 最近记录: |