为Hadoop 2.4版本构建Apache Pig

时间:2014-10-10 03:17:31

标签: hadoop apache-pig

我下载了PIG 0.14并且做了一个 ant -dhadoopversion = 23 jar ,但是当我在Hadoop 2.4上使用它时它无法正常工作。除了跑蚂蚁之外,还有什么我应该做的吗?

Pig正在运行,但显示错误

ang.IncompatibleClassChangeError:找到接口org.apache.hadoop.mapreduce.JobContext,但是预期了类

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您从SVN中继检出Pig,则可以验证它使用的Hadoop版本 $PIG_HOME/ivy/libraries.properties。对于" 23"个人资料是2.4.0。 从源代码(ant -Dhadoopversion=23)构建Pig后,您可以验证ivy是否在$PIG_HOME/build/ivy/lib/Pig下检索到了正确的Hadoop jar。

我怀疑你的PIG_CLASSPATH中有一个错误的Hadoop版本。