Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19230|Odpověď: 0

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

[Kopírovat odkaz]
Zveřejněno 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
        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]
        na 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]


Verze serveru Hadoop je následující:

[root@master ~]# Hadoop verze
Hadoop 2.8.3
Subverzehttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Sestavil jdu dne 2017-12-05T03:43Z
Zkompilováno s protoc 2.5.0
Ze zdroje s kontrolním součtem 9ff4856d824e983fa510d3f843e3f19d
Tento příkaz byl spuštěn pomocí /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Vždycky jsem si myslel, že můj lokální nápad je volání vzdáleného Hadoopu, takže nemusím instalovat Hadoop do lokálního operačního systému Windows. Když jsem to viděl HADOOP_HOME, nechápal jsem, jestli musím ještě nainstalovat hadoop lokálně????

Odpověď: Hadoop instalovat nemusíte instalovat, ale musíte nastavit proměnnou %HADOOP_HOME%.

Řešení:

Stáhněte si odpovídající winutily podle verze vašeho serveru

Úvod Winutils: Windows binárky pro verze Hadoop, které jsou postaveny přímo ze stejného git commitu, který byl použit k vytvoření oficiální verze ASF; Jsou vyzkoušeny a postavené na Windows VM, který je věnován testování Hadoop/YARN aplikací na Windows. Není to systém pro každodenní použití, takže je izolovaný od bezpečnostních útoků na disky/e-maily.


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

Protože moje verze Hadoopu je 2.8.3, adresa ke stažení je:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

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

GitHub klon, klon nebo stažení složky repozitáře
https://www.itsvse.com/thread-7086-1-1.html
(Zdroj: Architect_Programmer)
Nastavte proměnnou prostředí %HADOOP_HOME % tak, aby ukazovala na adresář nad adresářem BIN, který obsahuje WINUTILS.EXE. Jak je uvedeno níže:



Zavřete nápad, znovu otevřete projekt s tímto nápadem, spustite ho a výjimka zmizí.

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




Předchozí:js-window.onload lze volat pouze jednou!
Další:Metoda příspěvků discuz pro automatické skrývání odkazů
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com