在我的群集中包含:
hadoop 2.5版
清管器0.15
奥齐4.2
我用命令建立了oozie:
bin/mkdistro.sh -DskipTests -Dhadoop.version=2.3.0 -Dpig.version=0.15.0
我把工作委托给oozie来调用pigscript:
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,然后在接口中要求使用类?
对不起,我的英语不好。
1条答案
按热度按时间dnph8jn41#
请为hadoop verion重新编译pig,如下所示:
并检查状态。参考网址希望提及的步骤将指导您解决问题。