Проблемы при установке Hive: NoClassDefFoundError: org / apache / hadoop / crypto / key / KeyProvider - PullRequest
0 голосов
/ 26 апреля 2019

Я сталкиваюсь со следующей ошибкой при запуске улья из Терминала. Я получаю здесь ошибку:

Caused by: java.lang.NoClassDefFoundError: org/apache/hadoop/crypto/key/KeyProvider
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.apache.hadoop.hive.shims.ShimLoader.createShim(ShimLoader.java:129)
    at org.apache.hadoop.hive.shims.ShimLoader.loadShims(ShimLoader.java:124)
    at org.apache.hadoop.hive.shims.ShimLoader.getHadoopShims(ShimLoader.java:88)
    ... 12 more
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.crypto.key.KeyProvider
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 17 more

Я установил Hadoop по этой ссылке: https://www.tutorialspoint.com/hive/hive_installation.htm

Вот мой файл ~ / .bashrc:

export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export J2REDIR=/usr/local/java/jdk1.8.0_131/jre
export JRE_HOME=/usr/local/java/jdk1.8.0_131/jre
export PATH=$PATH:$JAVA_HOME/bin
export HADOOP_HOME=/usr/local/hadoop
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS=$HADOOP_OPTS-Djava.library.path=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

export HDFS_NAMENODE_USER="ec2-user"
export HDFS_DATANODE_USER="ec2-user"
export HDFS_SECONDARYNAMENODE_USER="ec2-user"
export YARN_RESOURCEMANAGER_USER="ec2-user"
export YARN_NODEMANAGER_USER="ec2-user"

export HIVE_HOME=/usr/local/hive
export HIVE_CONF_DIR=/usr/local/hive/conf
export PATH=$PATH:$HIVE_HOME/bin
export CLASSPATH=$CLASSPATH:/usr/local/Hadoop/lib/*:.
export CLASSPATH=$CLASSPATH:/usr/local/hive/lib/*:.

export DERBY_HOME=/usr/local/derby
export PATH=$PATH:$DERBY_HOME/bin

export CLASSPATH=$CLASSPATH:$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar


alias rm='rm -i'
alias cp='cp -i'

Желаемый результат - открыть терминал улья

улей>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...