在单个节点上安装PIG

时间:2012-07-13 11:46:59

标签: hadoop apache-pig

我在Windows 7上使用Cygwin为单个节点安装了Hadoop(1.0.2),它正在运行。但是,我无法获得PIG(0.10.0)来查看Hadoop。

1) "Error: JAVA_HOME is not set."

我将此行添加到pig(在bin下):export JAVA_HOME = / cygdrive / c / PROGRA~1 / Java / jdk1.7.0_05

2) which: no hadoop in (/usr/local/b.....)
cygpath: cannot create short name of C:\pig-0.10.0\logs
Cannot locate pig.jar. do 'ant jar', and try again

我尝试将下面的行添加到猪身上,但仍然没有找到hadoop。我该怎么办?

export PIG_HOME="/cygdrive/c/pig-0.10.0"
export PATH=$PATH:$PIG_HOME/bin
export PIG_CLASSPATH=/cygdrive/hadoop/hadoop-1.0.2/conf

6 个答案:

答案 0 :(得分:2)

您可能还需要将Hadoop安装添加到路径中。 e.g。

export HADOOP_INSTALL=/Users/yourname/dev/hadoop-0.20.203.0 
export PATH=$PATH:$HADOOP_INSTALL/bin

答案 1 :(得分:2)

我和pig-0.11有同样的问题。似乎这是cygwin特有的问题。

在PIG_HOME下将pig-0.11.1-withouthadoop复制到pig-withouthadoop.jar为我解决了这个问题

答案 2 :(得分:1)

我正在尝试在安装了Windows 7的网关机器上设置PIG。

这个问题非常特别针对Cygwin。

几个小时后,我找到了解决方案:

解决方案很简单。

将“pig-0.10.1-withouthadoop.jar”下的jar文件重命名为“pig-withouthadoop.jar”。

记录在案here

答案 3 :(得分:0)

此外,您可以在Windows 7中手动将路径:( hadoop目录)\ hadoop-v.v.v \ bin添加到环境变量中。这将解决此问题

which: no hadoop in (/usr/local/b.....)

答案 4 :(得分:0)

我在Fedora 19上安装了Pig 0.12.0(和Hadoop 1.0.3)时出现了类似的问题。 尝试任何Pig命令时,例如

pig -help

我收到了错误:

Cannot locate pig-withouthadoop.jar. do 'ant jar-withouthadoop.jar', and try again

Hadoop和Pig安装/ bin文件夹已正确包含在我的PATH中。

只需将 pig-0.12.0-withouthadoop.jar复制到PIG_HOME 文件夹即可解决此问题。

答案 5 :(得分:0)

你必须访问这个以便在hadoop 2.2.0上安装pig 12而不会出现任何错误,因为它会为猪库提供指定的hadoop版本。

http://javatute.com/javatute/faces/post/hadoop/2014/installing-pig-11-for-hadoop-2-on-ubuntu-12-lts.xhtml

按照这些步骤操作后,您将获得正常运行的猪,并且没有任何错误。

喜欢做。

% pig [return]