Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19230|Svar: 0

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

[Kopiera länk]
Publicerad på 2019-02-26 13:37:10 | | | |
java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems
        på org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528) ~[hadoop-common-2.8.4.jar:na]
        på org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549) ~[hadoop-common-2.8.4.jar:na]
        på org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:572) ~[hadoop-common-2.8.4.jar:na]
        på org.apache.hadoop.util.Shell. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na]
        på org.apache.hadoop.util.StringUtils. <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na]
        på org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555) [hadoop-common-2.8.4.jar:na]
        på org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:66) [hbase-common-2.0.0.jar:2.0.0]
        på org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0]
        på org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:94) [hbase-common-2.0.0.jar:2.0.0]
        på 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]
        på 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]
        på org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        på org.apache.phoenix.util.PhoenixContextExecutor.callWithoutPropagation(PhoenixContextExecutor.java:91) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        på 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]
        på org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java:151) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        på org.apache.phoenix.jdbc.PhoenixDriver. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]


Serverversionen av Hadoop är som följer:

[root@master ~]# Hadoop-versionen
Hadoop 2.8.3
Subversionhttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Sammanställd av jdu den 2017-12-05T03:43Z
Kompierad med protoc 2.5.0
Från källa med checksum 9ff4856d824e983fa510d3f843e3f19d
Detta kommando kördes med /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Jag har alltid trott att min lokala idé är en anrop till fjärr-hadoop, så att jag inte behöver installera hadoop i det lokala Windows-operativsystemet. Så när jag såg detta HADOOP_HOME förstod jag inte, behöver jag fortfarande installera en hadoop lokalt????

Svar: Du behöver inte installera Hadoop, men du måste konfigurera %HADOOP_HOME%-variabeln.

Lösning:

Ladda ner motsvarande winutils enligt din serverversion

Winutils Introduktion: Windows-binärfiler för Hadoop-versioner, dessa byggs direkt från samma git-commit som användes för att skapa den officiella ASF-versionen; De är utlånade och byggda på en Windows-VM som är dedikerad till att testa Hadoop/YARN-applikationer på Windows. Det är inte ett system för vardagligt bruk, så det är isolerat från säkerhetsattacker från diskar och e-post.


Länk:https://github.com/steveloughran/winutils

Eftersom min Hadoop-version är 2.8.3 är nedladdningsadressen:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, Antal nedladdningar: 15)

GitHub-klona eller ladda ner en mapp i ett arkiv
https://www.itsvse.com/thread-7086-1-1.html
(Källa: Architect_Programmer)
Ställ in miljövariabeln %HADOOP_HOME% att peka på katalogen ovanför BIN-katalogen som innehåller WINUTILS.EXE. Som visas nedan:



Stäng idén, öppna projektet med idén igen, starta projektet, och undantaget försvinner.

Referenslänkar:https://wiki.apache.org/hadoop/WindowsProblems




Föregående:js-window.onload kan bara anropas en gång!
Nästa:Discuz Post-metoden för att automatiskt dölja länkar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com