Grâce à de bonnes informations sur tutorialspoint et stackoverflow, j'ai presque fini d'installer Hive 3.1.1 avec Hadoop 3.0.3 sur Ubuntu sur Oracle VirtualBox.
J'essaye d'exécuter "bin / hive" à partir de $ HIVE_HOME et je reçois l'erreur suivante:
export HADOOP_HOME=/usr/local/hadoop
J'ai modifié bashrc pour inclure:
export HADOOP_HOME=/usr/local/hadoop .... export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin export HIVE_HOME=/usr/local/hive export PATH=$PATH:$HIVE_HOME/bin export CLASSPATH=$CLASSPATH:/usr/local/hadoop/lib/*:. export CLASSPATH=$CLASSPATH:/usr/local/hive/lib/*:.
Hadoop se connecte correctement.
J'ai modifié à la fois hive-env.xml et hive-config.sh pour inclure
"Cannot find hadoop installation: $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the path."
Toutes les suggestions seraient utiles.
3 Réponses :
Jetez un œil au fichier situé dans /hive/bin/hive.distro Les variables HADOOP_HOME et HADOOP_PREFIX doivent être correctement définies dans ce fichier.
Êtes-vous sûr que Hadoop se connecte correctement? Il y a une modification de 3.x dans les ports par défaut - https: //issues.apache. org / jira / parcourir / HDFS-9427 qui peut causer des problèmes.
définir HADOOP_HOME dans "hive-env.sh":
exporter HADOOP_HOME = / usr / local / hadoop