Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19230|Odpoveď: 0

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

[Kopírovať odkaz]
Zverejnené 26. 2. 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
        at 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]
        na org.apache.hadoop.util.Shell. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na]
        na 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]
        at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0]
        at 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]
        at 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$ConfigurationImpl.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]
        na org.apache.phoenix.jdbc.PhoenixDriver. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBáza-2.0]


Serverová verzia Hadoop je nasledovná:

[root@master ~]# Hadoop verzia
Hadoop 2.8.3
Subverziahttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Zostavil jdu dňa 2017-12-05T03:43Z
Skompilované s protoc 2.5.0
Zo zdroja s kontrolným súčtom 9ff4856d824e983fa510d3f843e3f19d
Tento príkaz sa spustil pomocou /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Vždy som si myslel, že môj lokálny nápad je výzva na vzdialený Hadoop, takže nemusím inštalovať Hadoop do lokálneho operačného systému Windows. Takže keď som videl tento HADOOP_HOME, nechápal som, či musím stále inštalovať hadoop lokálne????

Odpoveď: Nemusíte inštalovať hadoop, ale musíte nastaviť premennú %HADOOP_HOME%.

Riešenie:

Stiahnite si príslušné winutily podľa verzie vášho servera

Winutils Úvod: Windows binárky pre verzie Hadoop, ktoré sú postavené priamo z toho istého git commitu, ktorý bol použitý na vytvorenie oficiálnej verzie ASF; Sú vyskúšané a postavené na Windows VM, ktorá je venovaná testovaniu Hadoop/YARN aplikácií na Windows. Nie je to systém na každodenné použitie, takže je izolovaný od bezpečnostných útokov na disky/e-maily.


Väzba:https://github.com/steveloughran/winutils

Keďže moja verzia Hadoopu je 2.8.3, adresa na stiahnutie je:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, Počet stiahnutí: 15)

GitHub klon alebo stiahnutie priečinka z repozitára
https://www.itsvse.com/thread-7086-1-1.html
(Zdroj: Architect_Programmer)
Nastavte environmentálnu premennú %HADOOP_HOME% tak, aby smerovala na adresár nad adresárom BIN, ktorý obsahuje WINUTILS.EXE. Ako je uvedené nižšie:



Zavrie nápad, znovu otvorí projekt s nápadom, spustí projekt a výnimka zmizne.

Referenčné odkazy:https://wiki.apache.org/hadoop/WindowsProblems




Predchádzajúci:js-window.onload sa dá volať len raz!
Budúci:Metóda príspevkov discuz na automatické skrytie odkazov
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com