齐柏林飞船Hive解释器抛出classnotfoundexception

66bbxpm5  于 2021-06-28  发布在  Hive
关注(0)|答案(3)|浏览(476)

我已经部署了zeppelin0.6,并在jdbc解释器下配置了hive。
尝试执行

%hive     
show databases

抛出:
org.apache.hive.jdbc.hivedriver类java.lang.classnotfoundexception java.net.urlclassloader.findclass(urlclassloader)。java:381)java.lang.classloader.loadclass(类加载器。java:424)sun.misc.launcher$appclassloader.loadclass(launcher。java:331)java.lang.classloader.loadclass(类加载器。java:357)java.lang.class.forname0(本机方法)java.lang.class.forname(类。java:264)org.apache.zeppelin.jdbc.jdbc解释器.getconnection(jdbc解释器)。java:220)org.apache.zeppelin.jdbc.jdbc解释器.getstatement(jdbc解释器)。java:233)org.apache.zeppelin.jdbc.jdbc解释器.executesql(jdbc解释器)。java:292) org.apache.zeppelin.jdbc.jdbc解释器.interpret(jdbc解释器)。java:398)org.apache.zeppelin.interpreter.lazyopeninterpreter.interpret(lazyopeninterpreter。java:94)org.apache.zeppelin.interpreter.remote.remoteinterpreterserver$interpreterjob.jobrun(remoteinterpreterserver。java:383)org.apache.zeppelin.scheduler.job.run(作业。java:176) org.apache.zeppelin.scheduler.parallelscheduler$jobrunner.run(并行调度器。java:162)java.util.concurrent.executors$runnableadapter.call(executors。java:511)java.util.concurrent.futuretask.run(futuretask。java:266)java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$201(scheduledthreadpoolexecutor。java:180) java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor。java:293)java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor。java:1142)java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor。java:617)java.lang.thread.run(线程。java:745)

camsedfj

camsedfj1#

这里给出的最高评级的答案解决了这个问题
不过,我已经将hadoop\u home的类路径添加到interpreter.sh中,以获取jar文件的共同点
下面是我添加到齐柏林飞艇内bin/interpreter.sh的一行

HADOOP_HOME=/opt/hadoop-2.6.2/
addJarInDirForIntp "${HADOOP_HOME}/share/hadoop/common
w8ntj3qf

w8ntj3qf2#

1) 您可以只下载hive jdbc驱动程序,而不下载整个hive JAR集,例如,cloudera中的一个:
http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-17.html
2)
从0.14开始的配置单元将有一个独立的jar用于jdbc部分:
hive-jdbc-standalone.jar
但直到https://issues.apache.org/jira/browse/hive-9600 如果问题解决,您还需要两个jar:
hadoop-common.jar
hadoop-auth.jar
与hive-jdbc-standalone.jar一起放入类路径

kg7wmglp

kg7wmglp3#

我今天早上刚碰到这个问题。我不确定这是否是推荐的修复方法,但我下载了适用于Hive1.2和Hadoop2.6.4的二进制软件包。然后我将以下jar复制到 ./interpreter/jdbc/ 重新装载齐柏林飞艇 ./bin/zeppelin-daemon.sh reload cp ~/Dev/Hadoop/apache-hive-1.2.1-bin/lib/hive-jdbc-1.2.1-standalone.jar ./interpreter/jdbc/ cp ~/Dev/Hadoop/hadoop-2.6.4/share/hadoop/common/hadoop-common-2.6.4.jar ./interpreter/jdbc/

相关问题