在我的群集中包含:
我用命令建立了oozie:
bin/mkdistro.sh -DskipTests -Dhadoop.version=2.3.0 -Dpig.version=0.15.0
我将工作提交给oozie来调用pigcript:
A = load '/data.txt' using PigStorage('/t');
store A into '/output' USING PigStorage();
但是我得到了警告:
org.apache.pig.backend.hadoop20.PigJobControl - falling back to default JobControl (not using hadoop 0.20 ?)
然后是错误:
Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected
如果我像这样独立运行猪:
pig test.pig
有效。
你能告诉我出了什么问题吗?为什么Jobcontrol回退hadoop,然后在接口中需要类?抱歉我的英语不好。
答案 0 :(得分:0)
请为Hadoop Verion重新编译猪,如下所示:
$ant clean jar-withouthadoop -Dhadoopversion=2.5
并检查状态。 参考URL希望提及步骤将指导您解决问题。