我对hadoop框架完全陌生,在过去的几个月里我一直在使用linux。在我将hadoop安装到/usr/local目录之后。我尝试在cli中运行hadoop命令,它的响应是hadoop command not found,然后我发现没有设置环境变量,所以我通过以下命令设置环境变量
导出hadoop\u home=/usr/local/hadoop/
导出路径=$path:$hadoop\u home/bin/
成功了。我也知道什么是环境变量,但我的疑问是shell如何使用hadoop\u home变量引用hadoop命令
2条答案
按热度按时间xkrw2x1b1#
HADOOP_HOME
当您键入hadoop
命令(或者其他的什么$HADOOP_HOME/bin
,就这点而言)。这个
$PATH
您在终端中键入的所有命令都将在其中查找。只是
echo $PATH
你会看到所有的文件夹。HADOOP_HOME
是由hadoop组件自己寻找的,不是特定于linux的。lskq00tm2#
hadoop\u home变量由shell文件使用,比如yarn-config.sh、mapred-config.sh,这就是为什么需要设置hadoop\u home变量,以便配置文件访问它时可以访问主hadoop文件夹。
如果您不想定义hadoop\u home,那么您需要通过用所需的目录地址替换haoop\u home来编辑配置脚本文件