Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19230|Отговор: 0

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

[Копирай линк]
Публикувано в 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]
        на org.apache.hadoop.util.Shell. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na]
        на org.apache.hadoop.util.StringUtils. <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na]
        на 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]
        на 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]
        на org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        на 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]
        на org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java:151) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        на org.apache.phoenix.jdbc.PhoenixDriver. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]


Сървърната Hadoop версия е следната:

[root@master ~]# Hadoop версия
Hadoop 2.8.3
Подривна дейностhttps://git-wip-us.apache.org/repos/asf/hadoop.git-R b3fe56402d908019d99af1f1f4fc65cb1d1436a2
Съставено от jdu на 2017-12-05T03:43Z
Компилирано с protoc 2.5.0
От източника с контролна сума 9ff4856d824e983fa510d3f843e3f19d
Тази команда се изпълняваше с /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Винаги съм мислел, че моята локална идея е да се повиквам към remote hadoop, така че не ми се налага да инсталирам hadoop в локалната операционна система на Windows. Когато видях този HADOOP_HOME, не разбрах дали все още трябва да инсталирам Hadoop локално????

Отговор: Не е нужно да инсталираш hadoop, но трябва да конфигурираш променливата %HADOOP_HOME%.

Решение:

Изтеглете съответните winutils според версията на вашия сървър

Въведение в Winutils: Windows бинарни файлове за Hadoop версии, те са създадени директно от същия git комит, използван за създаването на официалната ASF версия; Те са изтеглени и изградени върху Windows VM, посветена на тестване на Hadoop/YARN приложения на Windows. Това не е система за ежедневна употреба, затова е изолирана от атаки за сигурност на диска/имейл.


Връзка:https://github.com/steveloughran/winutils

Тъй като моята Hadoop версия е 2.8.3, адресът за изтегляне е:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, Брой изтегляния: 15)

GitHub клонирайте или изтеглете папка от репозиториум
https://www.itsvse.com/thread-7086-1-1.html
(Източник: Architect_Programmer)
Задайте променливата на средата %HADOOP_HOME% да сочи към директорията над директорията BIN, която съдържа WINUTILS.EXE. Както е показано по-долу:



Затваряш идеята, отваряш проекта с нея, започваш проекта и изключението изчезва.

Референтни връзки:https://wiki.apache.org/hadoop/WindowsProblems




Предишен:js-window.onload може да се извика само веднъж!
Следващ:Метод за публикуване на Discuz автоматично скриване на връзки
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com