我下载了PIG 0.14并且做了一个 ant -dhadoopversion = 23 jar ,但是当我在Hadoop 2.4上使用它时它无法正常工作。除了跑蚂蚁之外,还有什么我应该做的吗?
Pig正在运行,但显示错误
ang.IncompatibleClassChangeError:找到接口org.apache.hadoop.mapreduce.JobContext,但是预期了类
谢谢!
答案 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版本。