Путь хранилища кустов Apache по умолчанию в HDFS - PullRequest
0 голосов
/ 17 января 2019

Я впервые установил HIVE на 3-узловом кластере CentOS 7 для целей POC. HIVE устанавливается внутри корневой папки пользователя (hduser1) и указывается в файле .bashrc.

export HIVE_HOME = / home / hduser1 / hive

Я также создал папку HDFS для хранилища HIVE со следующими командами.

hadoop fs -mkdir / user / hive / warehouse hadoop fs -chmod g + w / пользователь / улей / склад

Все отлично работает. После того, как я создал таблицу, я увидел файл, появляющийся в папке хранилища.

Вот мой вопрос - как HIVE узнает об этом пути хранилища, учитывая, что я не добавил этот путь / user / hive / warehouse в какой-либо файл конфигурации?

Я видел установку другого человека, которая создала папку хранилища Hive по адресу / user / hive234 / warehouse и эта установка все еще работала. HIVE выясняет это по какому-либо соглашению об именах?

1 Ответ

0 голосов
/ 17 января 2019

Итак, вы знаете, что местоположение по умолчанию поддерживается как / user / hive / warehouse, но вы также можете изменить местоположение, указав нужный каталог в параметре конфигурации hive.metastore.warehouse.dir, который присутствует на hive-site. .xml, можно изменить это местоположение по умолчанию.
Вот пример

...