Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19230|Répondre: 0

java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.

[Copié le lien]
Publié sur 26/02/2019 13:37:10 | | | |
java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems
        sur org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java :528) ~[hadoop-common-2.8.4.jar :na]
        sur org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java :549) ~[hadoop-common-2.8.4.jar :na]
        sur org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java :572) ~[hadoop-common-2.8.4.jar :na]
        sur org.apache.hadoop.util.Shell. <clinit>(Shell.java :669) ~[hadoop-common-2.8.4.jar :na]
        sur org.apache.hadoop.util.StringUtils. <clinit>(StringUtils.java :79) [hadoop-common-2.8.4.jar :na]
        sur org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java :1555) [hadoop-common-2.8.4.jar :na]
        at org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java :66) [hbase-common-2.0.0.jar :2.0.0]
        at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java :80) [hbase-common-2.0.0.jar :2.0.0]
        sur org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java :94) [hbase-common-2.0.0.jar :2.0.0]
        at org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl$1.call(ConfigurationFactory.java :49) [phoenix-core-5.0.0-HBase-2.0.jar :5.0.0-HBase-2.0]
        at org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl$1.call(ConfigurationFactory.java :46) [phoenix-core-5.0.0-HBase-2.0.jar :5.0.0-HBase-2.0]
        at org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java :76) [phoenix-core-5.0.0-HBase-2.0.jar :5.0.0-HBase-2.0]
        sur org.apache.phoenix.util.PhoenixContextExecutor.callWithoutPropagation(PhoenixContextExecutor.java :91) [phoenix-core-5.0.0-HBase-2.0.jar :5.0.0-HBase-2.0]
        at org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl.getConfiguration(ConfigurationFactory.java :46) [phoenix-core-5.0.0-HBase-2.0.jar :5.0.0- HBase-2.0]
        at org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java :151) [phoenix-core-5.0.0-HBase-2.0.jar :5.0.0-HBase-2.0]
        sur org.apache.phoenix.jdbc.PhoenixDriver. <init>(PhoenixDriver.java :143) [phoenix-core-5.0.0-HBase-2.0.jar :5.0.0-HBase-2.0]


La version serveur Hadoop est la suivante :

[root@master ~]# version hadoop
Hadoop 2.8.3
Subversionhttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Compilé par jdu le 2017-12-05T03:43Z
Compilé avec protoc 2.5.0
Source avec la somme de contrôle 9ff4856d824e983fa510d3f843e3f19d
Cette commande était exécutée via /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


J’ai toujours pensé que mon idée locale était d’appeler Hadoop à distance, donc je n’ai pas besoin d’installer Hadoop dans le système d’exploitation Windows local. Donc, quand j’ai vu cette HADOOP_HOME, je n’ai pas compris, dois-je encore installer un Hadoop localement ????

Réponse : Vous n’avez pas besoin d’installer Hadoop, mais vous devez configurer la variable %HADOOP_HOME %.

Solution:

Téléchargez les winutils correspondants selon la version de votre serveur

Introduction de Winutils : Les binaires Windows pour les versions Hadoop, ceux-ci sont construits directement à partir du même commit git utilisé pour créer la version officielle ASF ; Ils sont empruntés et construits sur une machine virtuelle Windows dédiée aux tests d’applications Hadoop/YARN sous Windows. Ce n’est pas un système pour un usage quotidien, il est donc isolé des attaques de sécurité de lecteurs ou d’emails.


Lien:https://github.com/steveloughran/winutils

Comme ma version Hadoop est la 2.8.3, l’adresse de téléchargement est la suivante :https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, Nombre de téléchargements: 15)

Cloner ou télécharger un dossier d’un dépôt sur GitHub
https://www.itsvse.com/thread-7086-1-1.html
(Source : Architect_Programmer)
Définissez la variable environnement %HADOOP_HOME % pour pointer vers le répertoire au-dessus du répertoire BIN contenant le WINUTILS.EXE. Comme montré ci-dessous :



Fermez l’idée, rouvrez le projet avec l’idée, lancez le projet, et l’exception disparaît.

Liens de référence :https://wiki.apache.org/hadoop/WindowsProblems




Précédent:js-window.onload ne peut être appelé qu’une seule fois !
Prochain:Méthode de discourir pour masquer automatiquement les liens
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com