[英]Problem running Hive on Hadoop
我下載了最新的Hive版本0.7.1。
找不到hadoop安裝:必須設置$ HADOOP_HOME或hadoop必須在路徑中
我進入此目錄/home/hadoop/hive-0.7.1-bin/bin並嘗試運行Hive Shell。
./hive shell但是我在CLI中遇到了以上錯誤。
我嘗試設置路徑:$ HADOOP_HOME = home / hadoop / hadoop / bin
我正在使用Hadoop 0.20.2
按照鏈接: http : //wiki.apache.org/hadoop/GettingStartedWithHadoop
Hadoop的主目錄是HADOOP_HOME,是存放Hadoop腳本的bin目錄的父目錄。
同樣,以下$HADOOP_HOME=home/hadoop/hadoop/bin
似乎是相對路徑。 最好從根目錄給出完整的路徑。
除了您的路徑不是絕對路徑之外,語法也是錯誤的。 使用HADOOP_HOME=
而不是$HADOOP_HOME=
您應該為您的操作系統設置環境變量,hadoop主目錄路徑也應該是“ hadoop_0.20.2”目錄而不是“ bin”。
例如在Ubuntu中
export HADOOP_HOME="/path/to/hadoop/"
去檢查 :
echo $HADOOP_HOME
您將需要在每次登錄時進行設置。
首先,您必須確定通往hadoop / bin的路徑
從您的帖子中,我猜可能是
/home/hadoop/hadoop/bin
現在你可以做到
EXPORT HADOOP_HOME=/home/hadoop/hadoop/bin
但是每次登錄和注銷時都需要這樣做。
因此,我建議將此文件添加到您的配置文件文件夾中。 通常在/ etc / profile中找到。 所以試試吧
sudo vi /etc/profile
並在頂部添加以下行。
EXPORT HADOOP_HOME=/home/hadoop/hadoop/bin
保存並退出
:wq
然后運行以下命令來更新變量
source /etc/profile
為了確認它是否有效,請嘗試以下操作。 請注意,在使用echo時使用$,但在分配變量時則不使用$。
echo $HADOOP_HOME
示例:導出HADOOP_HOME = / usr / local / hadoop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.