java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems osoitteessa org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528) ~[hadoop-common-2.8.4.jar:na] osoitteessa org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549) ~[hadoop-common-2.8.4.jar:na] osoitteessa org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:572) ~[hadoop-common-2.8.4.jar:na] osoitteessa org.apache.hadoop.util.Shell. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na] osoitteessa org.apache.hadoop.util.StringUtils. <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na] osoitteessa org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555) [hadoop-common-2.8.4.jar:na] osoitteessa org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:66) [hbase-common-2.0.0.jar:2.0.0] osoitteessa org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0] osoitteessa org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:94) [hbase-common-2.0.0.jar:2.0.0] osoitteessa 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] osoitteessa 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] osoitteessa org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] osoitteessa org.apache.phoenix.util.PhoenixContextExecutor.callWithoutPropagation(PhoenixContextExecutor.java:91) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] osoitteessa 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] osoitteessa org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java:151) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] osoitteessa org.apache.phoenix.jdbc.PhoenixDriver. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
Palvelimen Hadoop-versio on seuraava:
[root@master ~]# Hadoop-versio Hadoop 2.8.3 Alistaminenhttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2 Koonnut jdu 2017-12-05T03:43Z Käännetty protoc 2.5.0:lla Lähteestä tarkistussummalla 9ff4856d824e983fa510d3f843e3f19d Tämä komento suoritettiin /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar
Olen aina ajatellut, että paikallinen ideani on kutsu etähadoopiin, joten minun ei tarvitse asentaa hadoopia paikalliseen Windows-käyttöjärjestelmään. Kun näin tämän HADOOP_HOME, en ymmärtänyt, pitääkö minun silti asentaa hadoop paikallisesti????
Vastaus: Sinun ei tarvitse asentaa hadoopia, mutta sinun täytyy konfiguroida %HADOOP_HOME% muuttuja.
Ratkaisu:
Lataa vastaavat winutilit palvelinversiosi mukaan
Winutilin johdanto: Windows-binäärit Hadoop-versioille, jotka on rakennettu suoraan samasta git commitista, jota käytettiin virallisen ASF-version luomiseen; Ne on lainattu ja rakennettu Windows-virtuaalikoneella, joka on omistettu Hadoop/YARN-sovellusten testaamiseen Windowsilla. Se ei ole jokapäiväinen järjestelmä, joten se on eristetty asema- ja sähköpostiturvallisuushyökkäyksiltä.
Linkki:https://github.com/steveloughran/winutils
Koska Hadoop-versioni on 2.8.3, latausosoite on:https://github.com/steveloughran ... er/hadoop-2.8.3/bin
winutils.2.8.3.bin.zip
(1.88 MB, Latausten määrä: 15)
Aseta ympäristömuuttuja %HADOOP_HOME% osoittamaan BIN-kansion yläpuolella olevaan hakemistoon, jossa WINUTILS.EXE. Kuten alla on esitetty:
Sulje idea, avaa projekti uudelleen idean kanssa, aloita projekti, ja poikkeus katoaa.
Viitelinkit:https://wiki.apache.org/hadoop/WindowsProblems
|