2014-07-07 62 views
0

我已經在運行在Windows 7機器上的Ubuntu VM上運行Hadoop 1.2。我最近在同一臺Ubuntu VM上安裝了Pig 0.12.0。我已經從apache網站下載了pig-0.12.0.tar.gz。我有所有的變量,如JAVA_HOME,HADOOP_HOME,PIG_HOME變量設置正確。當我嘗試在本地模式,開始養豬,這是我所看到的:在本地或mapreduce模式下運行豬的故障

[email protected]:~$ pig -x local 
pig: invalid option -- 'x' 
usage: pig 

[email protected]:~$ echo $JAVA_HOME 
/usr/lib/jvm/java7 
[email protected]:~$ echo $HADOOP_HOME 
/usr/local/hadoop 
[email protected]:~$ echo $PIG_HOME 
/usr/local/pig 
[email protected]:~$ which pig 
/usr/games/pig 

[email protected]:~$ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java7/bin:/usr/local/hadoop/bin:/usr/local/pig/bin 

由於我不是Unix專家我不知道這是否是問題,但該命令which pig實際上返回/usr/games/pig,而不是/usr/local/pig。這是問題的根源嗎?

請指導。

回答

1

我能夠通過更改我的.bashrc中的以下行來解決該問題。這優先於/usr/local/pig目錄而不是/usr/games/pig

BEFORE: export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$PIG_HOME/bin 
AFTER: export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$PIG_HOME/bin:$PATH