【问题标题】:java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/defaultjava.sql.SQLException: 找不到适合 jdbc:hive://localhost:10000/default 的驱动程序
【发布时间】:2015-11-15 16:41:35
【问题描述】:

我是 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", "", "");
    }
}

我已将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 谢谢

标签: java hadoop jdbc hive


【解决方案1】:

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

谢谢你

【讨论】:

  • 我正在使用 hive-jdbc-2.3.2.jar。我该怎么做才能获得连接?
  • @mannedear jdbc:hive2://localhost:10000/default 为你工作吗?
  • 不,我将 hive-jdbc 版本更改为 1.0.0 并且成功了。我已经分享了我用来在答案部分获得连接的 jar,这可能会帮助更多的人在版本中苦苦挣扎。
【解决方案2】:

我正在使用hive-jdbc-1.0.0.jar,并且成功建立了与 hive db 的连接。我还分享了我在这里使用的其他细节。

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

以下是我用于我的项目的总 jar,用于从我的 java 项目中处理 hive db。

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2017-08-26
    • 1970-01-01
    • 2012-07-30
    • 2014-06-09
    • 2020-05-21
    • 2013-04-13
    • 1970-01-01
    • 2022-09-26
    相关资源
    最近更新 更多