【问题标题】:Trouble running pig in both local or mapreduce mode在本地或 mapreduce 模式下运行 pig 出现问题
【发布时间】:2023-07-11 00:43:01
【问题描述】:

我已经在 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 变量。当我尝试以本地模式启动 pig 时,我看到的是:

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。这是问题的根本原因吗?

请指导。

【问题讨论】:

    标签: hadoop apache-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
    

    【讨论】:

      最近更新 更多