猪的错误:找不到pig-withouthadoop.jar。做'ant jar-withouthadoop',然后再试一次

时间:2014-01-02 07:41:19

标签: hadoop apache-pig

我在Apache网站安装Pig之后尝试在MAC上启动Pig-0.12.0。

在开始使用Pig shell之前,我在conf目录中创建pig-env.sh文件后复制了4行以下。

Export JAVA_HOME=/usr
Export PIG_HOME=/Users/Hadoop_Cluster/pig-0.12.0
Export HADOOP_HOME=Users/Hadoop_Cluster/hadoop-1.2.1
Export PIG_CLASSPATH=$HADOOP_HOME/conf/

另外,在pig.properties文件中添加了以下文本:

Fs.default.name=hdfs://localhost:9000
Mapred.job.tracker=localhost:9001

我复制了core-site.xmlhdfs-site.xmlmapped-site.xml文件 Hadoop_home/confpig_home/conf

在Pig的bin目录下的命令行中启动Pig时,我得到以下错误。错误说:

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

5 个答案:

答案 0 :(得分:1)

如果不是pig-0.12.0-withouthadoop.jar(已重命名或不重命,则无关紧要),请复制$PIG_HOME,最后文件/Users/Hadoop_Cluster/pig-0.12.0/pig-0.12.0-withouthadoop.jar存在。

还要注意小写/大写字母。否则它应该没问题。

答案 1 :(得分:0)

最后它有效。

我所做的只是将conf目录中的文件重命名为“pig-withouthadoop.jar”而不是pig-0.12.0-withouthadoop。此外,我确保hadoop不处于安全模式。

我在下面的文件中保留了与下面相同的设置,并且所有3个hdp文件都是 复制到pig_home / conf目录。

export JAVA_HOME=/usr

export PIG_HOME=/Users/Hadoop_Cluster/pig-0.12.0

export HADOOP_HOME=/Users/Hadoop_Cluster/hadoop-1.2.1

export PIG_CLASSPATH=$HADOOP_HOME/conf/

答案 2 :(得分:0)

我也得到了同样的错误。解决方法是删除bashrc中.bashrc .. source中的主补丁中的 / bin 并启动猪..

export PIG_HOME=/home/hadoop/pig-0.13.0/bin ==> wrong
export PIG_HOME=/home/hadoop/pig-0.13.0  ==> correct.. 

答案 3 :(得分:0)

您需要按照生成的错误进行操作: 找不到pig-withouthadoop.jar。做'ant jar-withouthadoop'

需要运行命令ant jar-withouthadoop来获取pig-withouthadoop.jar

如果没有为ubuntu用户安装ant,请尝试使用apt-get install ant。

命令ant jar-withouthadoop大约需要15-20分钟,但需要耐心才能对此进行分类。

我整天都摸不着头脑。看着眼镜上的解决方案没有帮助。

在提取猪焦油时,没有在主目录中创建的jar。按照以上步骤创建jar文件并成功运行pig。

我不知道为什么会这样做,但这是我用hadoop 1.2 [安全模式]和猪0.12.1

的解决方案

答案 4 :(得分:0)

找到钥匙

pig-withouthadoop.jarpig-withouthadoop.jar\

在您的$pig_home.

所以使用

find / -name *withouthadoop*

您可以找到它。也许

pig-withouthadoop.jar

,您应该将其重命名并将cp更改为$pig_home。为我工作