在eclipse中java.lang.ClassNotFoundException:org.apache.hadoop.hive.jdbc.HiveDriver [英] java.lang.ClassNotFoundException: org.apache.hadoop.hive.jdbc.HiveDriver in eclipse

查看:2656
本文介绍了在eclipse中java.lang.ClassNotFoundException:org.apache.hadoop.hive.jdbc.HiveDriver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我还添加了usr / local / share / hadoop / mapreduce / * jars,usr / local / hadoop / common,hive-exec-xxx.jar,hive-metastore-xxx.jar和hive- jbc-xxx.jar。

蜂巢终端工作良好。



我的代码是:

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

尝试{
Class.forName(driverName);
连接con;
$ b $ 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();
$ b $ catch(ClassNotFoundException e){
// TODO自动生成的catch块
e.printStackTrace();
}

例外:

  java.lang.ClassNotFoundException:org.apache.hadoop.hive.jdbc.HiveDriver $ b $在java.net.URLClassLoader.findClass(URLClassLoader.java:381)
在java.lang.ClassLoader.loadClass(ClassLoader.java:424)
在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335)
在java.lang.ClassLoader.loadClass(ClassLoader .java:357)
在java.lang.Class.forName0(本地方法)$ b $在java.lang.Class.forName(Class.java:264)
在hive.CRUDHive.main (CRUDHive.java:15)


解决方案

(配置单元)你想..因为它有不同的版本
旧的verison jar是

$ $ p $ org.apache。 hadoop.hive.jdbc.HiveDriver

这里是 mvnrepository



和最新的ja r是 org.apache.hive.jdbc.HiveDriver 这里是新设置



请检查您的依赖关系


I am also add all jars file of usr/local/share/hadoop/mapreduce/*jars, usr/local/hadoop/common, hive-exec-xxx.jar, hive-metastore-xxx.jar and hive-jdbc-xxx.jar.

hive terminal working well.

My code is:

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();
    }

exception:

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)

解决方案

Make Sure which jar (hive ) do you want .. because it has diferent versions The old verison jar is

org.apache.hadoop.hive.jdbc.HiveDriver

here is the mvnrepository

and the newest jar is org.apache.hive.jdbc.HiveDriver here is the new settings

check your dependency please

这篇关于在eclipse中java.lang.ClassNotFoundException:org.apache.hadoop.hive.jdbc.HiveDriver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆