簡體   English   中英

在Hadoop上運行Hive時出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM