Hive may tell a wrong class path, which causing the NoClassDefFoundError. Try run $KYLIN_HOME/bin/find-hive-dependency.sh, get the output, and then check whether the paths/files exists and accessible.
2016-04-06 15:24 GMT+08:00 Yagyank Chadha <[email protected]>: > HI kylin developers, > > I installed hadoop hive and hbase to work with kylin. everything was > working fine until I changed something( which I donbt exactly know) and I > started getting the following error whenever I run kylin > > KYLIN_HOME is set to /usr/lib/kylin/bin/../ > kylin.security.profile is set to testing > Exception in thread "main" java.lang.NoClassDefFoundError: > org/apache/hadoop/hive/ql/CommandNeedRetryException > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:348) > at org.apache.hadoop.util.RunJar.run(RunJar.java:214) > at org.apache.hadoop.util.RunJar.main(RunJar.java:136) > Caused by: java.lang.ClassNotFoundException: > org.apache.hadoop.hive.ql.CommandNeedRetryException > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > ... 4 more > HIVE_CONF is set to: /usr/lib/hive/apache-hive-1.2.1-bin/conf/, use it > to locate hive configurations. > HCAT_HOME is set to: /usr/lib/hive/apache-hive-1.2.1-bin/hcatalog, use > it to find hcatalog path: > dirname: missing operand > Try 'dirname --help' for more information. > find: cannot search `': No such file or directory > hive dependency: > > /usr/lib/hive/apache-hive-1.2.1-bin/conf/::/usr/lib/hive/apache-hive-1.2.1-bin/hcatalog/share/hcatalog/hive-hcatalog-core-1.2.1.jar > hbase dependency: /usr/lib/hbase/lib/hbase-common-0.98.18-hadoop2.jar > KYLIN_JVM_SETTINGS is -Xms1024M -Xmx4096M -XX:MaxPermSize=128M > -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps > -Xloggc:/usr/lib/kylin/bin/..//logs/kylin.gc -XX:+UseGCLogFileRotation > -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=64M > KYLIN_DEBUG_SETTINGS is not set, will not enable remote debuging > KYLIN_LD_LIBRARY_SETTINGS is not set, Usually it's okay unless you want > to specify your own native path > A new Kylin instance is started by root, stop it using "kylin.sh stop" > Please visit http://<ip>:7070/kylin > You can check the log at /usr/lib/kylin/bin/..//logs/kylin.log > > -- > Regards > *Yagyank chadha* > > *Undergraduate student* > *Computer Science Engineering* > *Thapar University, Patiala* > -- Best regards, Shaofeng Shi
