【发布时间】:2021-10-10 10:00:00
【问题描述】:
我使用 sdkman 安装了 hadoop,现在我尝试使用 homebrew 安装 Hive,但 brew 想再次安装 hadoop,因为它不知道我的计算机上已经安装了 hadoop。
我使用 --ignore-dependencies 标志作为解决方法,但这不是最佳做法。
您知道如何将使用 sdkman 完成的 hadoop 安装链接到 brew 吗?
【问题讨论】:
标签: homebrew
我使用 sdkman 安装了 hadoop,现在我尝试使用 homebrew 安装 Hive,但 brew 想再次安装 hadoop,因为它不知道我的计算机上已经安装了 hadoop。
我使用 --ignore-dependencies 标志作为解决方法,但这不是最佳做法。
您知道如何将使用 sdkman 完成的 hadoop 安装链接到 brew 吗?
【问题讨论】:
标签: homebrew
不能将非 Homebrew hadoop 与 Homebrew hive 一起使用,请参阅 https://docs.brew.sh/Building-Against-Non-Homebrew-Dependencies
为了提高质量和减少变化,Homebrew 现在专门支持使用默认公式作为普通依赖项,不再支持使用任意替代项。
您必须手动安装 Hive:https://cwiki.apache.org/confluence/display/hive/gettingstarted#GettingStarted-InstallingHivefromaStableRelease
从稳定版本安装 Hive
首先从 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添加到您的路径中:$ export PATH=$HIVE_HOME/bin:$PATH
【讨论】: