Ссылка hadoop, установленная с sdkman, для приготовления

#homebrew

Вопрос:

Я установил hadoop с sdkman, и теперь я пытаюсь установить Hive с homebrew, но brew хочет снова установить hadoop, потому что он не знает, что hadoop уже установлен на моем компьютере.

Я использую флаг —ignore-dependencies в качестве обходного пути, но это не лучшая практика.

Знаете ли вы, как я могу связать свою установку hadoop, выполненную с помощью sdkman, с brew?

Ответ №1:

Невозможно использовать не домашнее пиво hadoop с домашним hive пивом , см. https://docs.brew.sh/Building-Against-Non-Homebrew-Dependencies

Чтобы улучшить качество и уменьшить вариации, Homebrew теперь поддерживает исключительно использование формулы по умолчанию в качестве обычной зависимости и больше не поддерживает использование произвольных альтернатив.

Вам придется установить Hive вручную: https://cwiki.apache.org/confluence/display/hive/gettingstarted#GettingStarted-InstallingHivefromaStableRelease

Установка Hive из стабильной версии

Начните с загрузки последней стабильной версии Hive с одного из зеркал загрузки Apache (см. Выпуски Hive).

Далее вам нужно распаковать тарболл. Это приведет к созданию подкаталога с именем hive-x.y.z (где x.y.z указан номер выпуска).:

 $ tar -xzvf hive-x.y.z.tar.gz
 

Установите переменную среды HIVE_HOME так, чтобы она указывала на каталог установки:

 $ cd hive-x.y.z
$ export HIVE_HOME={{pwd}}
 

Наконец, добавьте $HIVE_HOME/bin в свой ПУТЬ:

 $ export PATH=$HIVE_HOME/bin:$PATH