Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19230|Răspunde: 0

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

[Copiază linkul]
Postat pe 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
        la org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528) ~[hadoop-common-2.8.4.jar:na]
        la org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549) ~[hadoop-common-2.8.4.jar:na]
        la org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:572) ~[hadoop-common-2.8.4.jar:na]
        la org.apache.hadoop.util.Shell. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na]
        la org.apache.hadoop.util.StringUtils. <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na]
        la org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555) [hadoop-common-2.8.4.jar:na]
        la org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:66) [hbase-common-2.0.0.jar:2.0.0]
        la org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0]
        la org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:94) [hbase-common-2.0.0.jar:2.0.0]
        la 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]
        la 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]
        la org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        la org.apache.phoenix.util.PhoenixContextExecutor.callWithoutPropagation(PhoenixContextExecutor.java:91) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        la 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]
        la org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java:151) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        la org.apache.phoenix.jdbc.PhoenixDriver. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]


Versiunea serverului Hadoop este următoarea:

[root@master ~]# versiunea Hadoop
Hadoop 2.8.3
Subversiunehttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Compilat de jdu la 2017-12-05T03:43Z
Compilat cu protoc 2.5.0
De la sursă cu sumă de verificare 9ff4856d824e983fa510d3f843e3f19d
Această comandă era rulată folosind /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Am crezut mereu că ideea mea locală este să apelez la hadoop de la distanță, ca să nu fie nevoie să instalez hadoop în sistemul de operare Windows local. Așa că atunci când am văzut acest HADOOP_HOME, nu am înțeles, mai trebuie să instalez un Hadoop local????

Răspuns: Nu trebuie să instalezi Hadoop, dar trebuie să configurezi variabila %HADOOP_HOME%.

Soluție:

Descarcă winutil-urile corespunzătoare conform versiunii serverului tău

Introducere Winutils: Binare Windows pentru versiunile Hadoop, acestea sunt construite direct din același commit git folosit pentru a crea versiunea oficială ASF; Acestea sunt împrumutate și construite pe o mașină virtuală Windows dedicată testării aplicațiilor Hadoop/YARN pe Windows. Nu este un sistem pentru uz zilnic, așa că este izolat de atacurile de securitate ale unităților sau emailului.


Legătură:https://github.com/steveloughran/winutils

Deoarece versiunea mea de Hadoop este 2.8.3, adresa de descărcare este:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, Numărul de descărcări: 15)

Clonează GitHub sau descarcă un folder dintr-un depozit
https://www.itsvse.com/thread-7086-1-1.html
(Sursa: Architect_Programmer)
Setează variabila de mediu %HADOOP_HOME% să indice directorul de deasupra directorului BIN care conține WINUTILS.EXE. Așa cum se arată mai jos:



Închide ideea, redeschide proiectul cu ideea, începe proiectul și excepția dispare.

Linkuri de referință:https://wiki.apache.org/hadoop/WindowsProblems




Precedent:js-window.onload poate fi apelat o singură dată!
Următor:Metoda discuz post pentru a ascunde automat linkurile
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com