我用sdkman安装了hadoop,现在我试图用homebrew安装Hive,但brew想要再次安装hadoop,因为它不知道hadoop已经安装在我的计算机上。
我使用——ignore-dependencies标志作为解决方法,但这不是最佳实践。
你知道我怎么链接我的hadoop安装完成与sdkman brew?
不可能将非自制hadoop
与自制hive
一起使用,参见https://docs.brew.sh/Building-Against-Non-Homebrew-Dependencies
为了提高质量和减少变化,Homebrew现在专门支持使用默认公式,作为普通依赖,不再支持使用任意替代。
你必须手动安装Hive: https://cwiki.apache.org/confluence/display/hive/gettingstarted#GettingStarted-InstallingHivefromaStableRelease
安装蜂巢从一个稳定版本
首先从Apache下载镜像中下载最新的稳定版Hive(参见Hive Releases)。
接下来,您需要解压缩tarball。这将导致创建一个名为
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
到您的PATH:$ export PATH=$HIVE_HOME/bin:$PATH