#hadoop #hive
#hadoop #hive
Вопрос:
Я пытаюсь настроить hive на своем локальном компьютере. Я запустил все процессы Hadoop и настроил путь {hive} / bin. В командной строке я могу запускать команды hive, создавать и читать таблицы. Мои вопросы —
1) является hive-site.xml является необязательным файлом? 2) при отсутствии hive-site.xml файл, как hive получает информацию о повторной классификации хранилища метафор и другой конфигурации?
Ответ №1:
Если вы запускаете запросы Hive со своего локального компьютера, на котором установлен Hadoop, hive-site.xml
это не требуется, поскольку вы обращаетесь непосредственно к hive/bin
каталогу установки Hive. Вам не нужно указывать Hive, где найти Hive.
Если вы хотите запускать команды Hive с другого компьютера, но при этом взаимодействовать с Hive на своем локальном компьютере, вам потребуется hive-site.xml
.
Комментарии:
1. Спасибо @Ben.тогда я предполагаю, что Hive будет использовать конфигурацию по умолчанию, в случае, если нет hive-site.xml например, адрес namenode:порт. Но hive работает, даже когда я меняю порт (отличный от стандартного) для процесса namenode в core-site.xml . Мне интересно, как Hive узнает, где работает hdfs без файла конфигурации?
2. продолжайте … НО если удалить hadoop home из paths, он выдает жалобу ниже. Итак, могу ли я сделать вывод, что в случае hive-site.xml не так ли, поскольку локальный hive будет считывать данные hdfs из пути HADOOP_HOME? Ошибка — ‘Не удается найти установку hadoop: $ HADOOP_HOME или $ HADOOP_PREFIX должны быть установлены или hadoop должен быть в пути’