Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19230|Válasz: 0

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

[Linket másol]
Közzétéve 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
        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]
        a org.apache.hadoop.util.Shell címen. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na]
        az org.apache.hadoop.util.StringUtils címen. <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na]
        az org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555) [hadoop-common-2.8.4.jar:na] címen
        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$ConfigurationFactoryImpl.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]
        a org.apache.phoenix.jdbc.PhoenixDriver címen. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]


A szerver Hadoop verziója a következő:

[root@master ~]# hadoop verzió
Hadoop 2.8.3
Aláásáshttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Összeállította: jdu 2017-12-05T03:43Z
Fordítva protoc 2.5.0-val
Forrásból ellenőrzési összeggel: 9ff4856d824e983fa510d3f843e3f19d
Ezt a parancsot a /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Mindig azt hittem, hogy a helyi ötletem egy távoli hadoop hívás, így nem kell telepítenem a hadoopot a helyi Windows operációs rendszerbe. Szóval amikor ezt HADOOP_HOME láttam, nem értettem, hogy még mindig helyben kell telepítenem egy hadopot????

Válasz: Nem kell telepítened a hadoopot, de be kell állítanod a %HADOOP_HOME%-os változót.

Megoldás:

Töltse le a megfelelő winutil-okat a szerver verzió szerint

Winutils bevezetés: Windows binárisok Hadoop verziókhoz, ezek közvetlenül ugyanabból a git commit alapján épülnek fel, amit az hivatalos ASF verzió létrehozásához használtak; Ezeket egy Windows VM-en dolgozzák ki, amely kifejezetten Hadoop/YARN alkalmazások tesztelésére van szentelt. Ez nem mindennapi használatra alkalmas rendszer, így elszigetelt a meghajtó- és e-mail biztonsági támadásoktól.


Láncszem:https://github.com/steveloughran/winutils

Mivel a Hadoop verzióm 2.8.3, a letöltési cím a következő:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, Letöltések száma: 15)

GitHub klón vagy egy mappát töltsd le egy tártárból
https://www.itsvse.com/thread-7086-1-1.html
(Forrás: Architect_Programmer)
Állítsuk be a %HADOOP_HOME% környezeti változót úgy, hogy a BIN könyvtár feletti könyvtárra mutasson a WINUTILS.EXE-t tartalmazó könyvtárra. Ahogy az alábbiakban látható:



Zárd be az ötletet, újra megnyitod a projektet az ötlettel, indítod el a projektet, és a kivétel eltűnik.

Hivatkozások:https://wiki.apache.org/hadoop/WindowsProblems




Előző:a js-window.onload csak egyszer hívható!
Következő:discuz bejegyzés módszer a linkek automatikus elrejtésére
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com