Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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]
        на сайте 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]
        на 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]
        на сайте 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]
        на сайте 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


Я всегда думал, что моя локальная идея — это вызов удалённого Hadoop, так что мне не нужно устанавливать Hadoop в локальную операционную систему Windows. Когда я увидел этот HADOOP_HOME, я не понял, нужно ли мне всё ещё устанавливать Hadoop локально????

Ответ: Вам не нужно устанавливать Hadoop, но нужно настроить переменную %HADOOP_HOME%.

Решение:

Скачайте соответствующие winutils в зависимости от версии вашего сервера

Введение в Winutils: Бинарные файлы Windows для Hadoop, они созданы непосредственно на основе того же git-коммита, который использовался для создания официальной версии ASF; Они собраны и построены на Windows-виртуальной машине, предназначенной для тестирования 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 Post для автоматического сокрытия ссылок
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com