Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19230|Antwoord: 0

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

[Link kopiëren]
Geplaatst op 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
        op org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528) ~[hadoop-common-2.8.4.jar:na]
        at org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549) ~[hadoop-common-2.8.4.jar:na]
        at org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:572) ~[hadoop-common-2.8.4.jar:na]
        op org.apache.hadoop.util.Shell. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na]
        at org.apache.hadoop.util.StringUtils. <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na]
        at 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]
        op org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0]
        op org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:94) [hbase-common-2.0.0.jar:2.0.0]
        op 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]
        op org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        op 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]
        op org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java:151) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        op org.apache.phoenix.jdbc.PhoenixDriver. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]


De server Hadoop-versie is als volgt:

[root@master ~]# Hadoop-versie
Hadoop 2.8.3
Subversiehttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Samengesteld door jdu op 2017-12-05T03:43Z
Gecompileerd met protoc 2.5.0
Van bron met checksum 9ff4856d824e983fa510d3f843e3f19d
Dit commando werd uitgevoerd met /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Ik heb altijd gedacht dat mijn lokale idee een oproep is om Hadoop op afstand te doen, zodat ik geen hadoop hoef te installeren in het lokale Windows-besturingssysteem. Toen ik deze HADOOP_HOME zag, begreep ik niet, moet ik nog steeds een hadoop lokaal installeren????

Antwoord: Je hoeft Hadoop niet te installeren, maar je moet wel de %HADOOP_HOME%-variabele configureren.

Oplossing:

Download de bijbehorende winutils volgens je serverversie

Winutils Introductie: Windows-binaries voor Hadoop-versies, deze worden direct gebouwd vanuit dezelfde git-commit die werd gebruikt om de officiële ASF-versie te maken; Ze worden uitgeleend en gebouwd op een Windows-VM die is gewijd aan het testen van Hadoop/YARN-applicaties op Windows. Het is geen systeem voor dagelijks gebruik, dus het is geïsoleerd van drive- en e-mailbeveiligingsaanvallen.


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

Omdat mijn Hadoop-versie 2.8.3 is, is het downloadadres als volgt:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, Aantal downloads: 15)

GitHub-kloonen of een map van een repository downloaden
https://www.itsvse.com/thread-7086-1-1.html
(Bron: Architect_Programmer)
Stel de omgevingsvariabele %HADOOP_HOME% in om te verwijzen naar de map boven de BIN-map die de WINUTILS.EXE bevat. Zoals hieronder getoond:



Sluit het idee, open het project met het idee, start het project, en de uitzondering verdwijnt.

Referentielinks:https://wiki.apache.org/hadoop/WindowsProblems




Vorig:js-window.onload kan maar één keer worden aangeroepen!
Volgend:Discuz Post-methode om links automatisch te verbergen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com