Allenalex
aturbofly
采纳率33.3%
2015-10-16 03:37 浏览 7.6k

通过JDBC驱动连接Hive操作失败

2

hive版本:1.2.1

Hive.java程序片段:

Class.forName("org.apache.hive.jdbc.HiveDriver");

在centos上,通过javac -classpath对Hive.java 编译。相应的jar:hive-jdbc,hive-exec,hive-metastore 放在-classpath后面了。
编译成功;
通过jar cvf 打包成功为hive.jar.
然后通过 hadoop jar hive.jar com.aturbo.hadoop.Hive执行的时候,以后报下面的错:
Exception in thread "main" java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at com.aturbo.hadoop.Hive.main(Hive.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.main(RunJar.java:160)

不知道什么原因,求大神帮忙!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答 默认 最新

  • 已采纳
    Allenalex aturbofly 2015-10-16 06:25

    已解决,导入更多的包,采用脚本的方式

    点赞 评论 复制链接分享
  • qza511744846 qza511744846 2015-10-17 02:02

    iu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

    点赞 评论 复制链接分享
  • Klaus_888 o蒙塔基的钢蛋儿o 2016-06-29 13:43

    你好 我的错误和你的类似 能说一下你怎么解决的吗?
    java.lang.ClassNotFoundException: org.apache.hadoop.hive.jdbc.HiveDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:191)
    at com.beicai.hiveProject.HiveJDBCConection.main(HiveJDBCConection.java:18)

    我把该到的jar包都导进去了
    
    点赞 评论 复制链接分享

相关推荐