java.lang.ClassNotFoundException:eclipse 中的 org.apache.hadoop.hive.jdbc.HiveDriver

0 java hadoop hive

我还添加了 usr/local/share/hadoop/mapreduce/*jars、usr/local/hadoop/common、hive-exec-xxx.jar、hive-metastore-xxx.jar 和 hive-jdbc-xxx 的所有 jars 文件。罐。

蜂巢终端运行良好。

我的代码是:

private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";

try {
        Class.forName(driverName);
        Connection con;

        con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");

        Statement stmt = con.createStatement();

        stmt.executeQuery("CREATE DATABASE demodb");
        System.out.println("Database userdb created successfully.");

        con.close();

    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

例外:

java.lang.ClassNotFoundException: org.apache.hadoop.hive.jdbc.HiveDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at hive.CRUDHive.main(CRUDHive.java:15)
Run Code Online (Sandbox Code Playgroud)

Hbn*_*ing 5

确定你想要哪个 jar (hive) .. 因为它有不同的版本 旧版本的 jar 是

org.apache.hadoop.hive.jdbc.HiveDriver
Run Code Online (Sandbox Code Playgroud)

这是mvnrepository

最新的 jar 在org.apache.hive.jdbc.HiveDriver 这里是新的设置

请检查您的依赖性