2016-08-02 160 views
4

我已經在Jdbc解釋器下部署了zeppelin 0.6並配置了配置單元。zeppelin配置單元解釋器拋出ClassNotFoundException

試圖執行

%hive  
show databases 

拋出:

org.apache.hive.jdbc.HiveDriver類拋出java.lang.ClassNotFoundException java.net.URLClassLoader.findClass(URLClassLoader.java:381 ) java.lang.ClassLoader.loadClass(ClassLoader.java:424) sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331) java.lang.ClassLoader.loadClass(ClassLoader.java:357) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:264) org.apache.zeppelin.jdbc.JDBCInterpreter.getConnection(JDBCInterpreter.java:220) org.apache .zeppelin.jdbc.JDBCInterpreter.getStatement(JDBCInterpreter.java:233) org.apache.zeppelin.jdbc.JDBCInterpreter.executeSql(JDBCInterpreter.java:292) org.apache.zeppelin.jdbc.JDBCInterpreter.interpret(JDBCInterpreter.java :398) org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:94) org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer $ InterpretJob.jobRun(RemoteInterpreterServer.java:383) org.apache。 zeppelin.scheduler.Job.run(Job.java:176) org.apache.zeppelin.scheduler.ParallelScheduler $ JobRun ner.run(ParallelScheduler.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(Thread.java:745)

+2

http://stackoverflow.com/questions/36212092/classnotfoundexception-org-apache-hive-jdbc-hivedriver的可能的複製 – Mistalis

回答

8

我只是今天早上遇到了這個問題。我不確定這是否是推薦的解決方法,但我下載了Hive 1.2和Hadoop 2.6.4的二進制包。然後我複製下面的罐子./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/

+0

感謝@Cooper!有效 !!! –

+0

@Cooper 非常感謝,也爲我工作。正如你所說,有沒有更好的方法來解決這個問題? –

0

The這裏給出最精彩的答案修復該問題

不過我已經加入HADOOP_HOME的類路徑interpreter.sh採取共同

下面的jar文件是一個我已經加入到斌/ interpreter.sh裏面的線飛艇

HADOOP_HOME=/opt/hadoop-2.6.2/ 
addJarInDirForIntp "${HADOOP_HOME}/share/hadoop/common 
相關問題