我在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
答案 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版本。
按照这些步骤操作后,您将获得正常运行的猪,并且没有任何错误。
喜欢做。
% pig [return]