我已经在我的Ubuntu VM上运行Hadoop 1.2,它在Windows 7机器上运行。我最近在同一个Ubuntu VM上安装了Pig 0.12.0。我从apache网站下载了pig-0.12.0.tar.gz。我有所有变量,如JAVA_HOME,HADOOP_HOME,PIG_HOME变量设置正确。当我尝试以本地模式启动猪时,这就是我所看到的:
chandeln@ubuntu:~$ pig -x local
pig: invalid option -- 'x'
usage: pig
chandeln@ubuntu:~$ echo $JAVA_HOME
/usr/lib/jvm/java7
chandeln@ubuntu:~$ echo $HADOOP_HOME
/usr/local/hadoop
chandeln@ubuntu:~$ echo $PIG_HOME
/usr/local/pig
chandeln@ubuntu:~$ which pig
/usr/games/pig
chandeln@ubuntu:~$ 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
。这是问题的根本原因吗?
请指导。
答案 0 :(得分: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