복붙노트

[HADOOP] Hive 시작 오류 : java.lang.NoClassDefFoundError : org / apache / hadoop / hive / conf / HiveConf

HADOOP

Hive 시작 오류 : java.lang.NoClassDefFoundError : org / apache / hadoop / hive / conf / HiveConf

/ usr / local / hive / bin / hive를 시작하면 다음과 같은 오류가 발생합니다.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
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:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 3 more

Hadoop DFS가 시작되어 작동 중이며 HADOOP_HOME을 내보내도록 /usr/local/hive/conf/hive-env.sh를 변경했습니다.

누구든지 내가 무엇을 할 수 있는지 알고 있습니까? 감사.

해결법

  1. ==============================

    1.hive-env.sh 편집 외에도 bash_profile을 편집해야합니다.

    hive-env.sh 편집 외에도 bash_profile을 편집해야합니다.

    vim ~/.bash_profile
    

    bash_profile에 다음 줄을 추가하십시오.

    export HIVE_HOME=/usr/local/hive
    export PATH=$PATH:$HIVE_HOME/bin
    

    이 파일을 저장 한 다음

    source ~/.bash_profile
    

    그래도 문제가 해결되지 않으면 hive-env.sh 파일과 hive-site.xml 파일을 포함하십시오. 또한 derby 또는 mysql을 메타 스토어로 사용 중인지 알려주십시오.

  2. ==============================

    2.해결 된 움직임 :

    해결 된 움직임 :

    export HADOOP_CLASSPATH=/usr/local/hbase/hbase-0.94.1.jar:/usr/local/hbase/hbase-0.94.1-test.jar:/usr/local/hbase/conf:/usr/local/hbase/lib/zookeeper-3.4.3.jar:/usr/local/hive/lib/*.jar:/usr/local/hbase
    

    /usr/local/hadoop/conf/hadoop-env.sh에서 ~ / .bashrc로

    도와 주셔서 감사합니다.

  3. from https://stackoverflow.com/questions/13333519/error-starting-hive-java-lang-noclassdeffounderror-org-apache-hadoop-hive-conf by cc-by-sa and MIT license