问题描述
我还添加了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
这里是
和最新的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 versionsThe 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!