我正在尝试使用org.apache.pig.piggybank.storage.MultiStorage
存档中的piggybank.jar
。我按照here的说明下载了pig trunk
并构建了ggybank.jar。但是,当我使用MultiStorage类时,出现以下错误。Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
通过查看here,似乎在存钱 jar 构建和hadoop版本之间存在版本不兼容。但我无法解决此问题。我对此非常感谢(为此已经花费了过多的时间)。
pig.hadoop.version:2.0.0-cdh4.1.0
> hadoop version
Hadoop 2.0.0-cdh4.1.0 Subversion file:///data/1/jenkins/workspace/generic-package-ubuntu64-10-04/CDH4.1.0-Packaging-Hadoop-2012-09-29_10-56-25/hadoop-2.0.0+541-1.cdh4.1.0.p0.27~lucid/src/hadoop-common-project/hadoop-common -r 5c0a0bddbc2aaff30a8624b5980cd4a2e1b68d18 Compiled by jenkins on Sat Sep 29 11:26:31 PDT 2012 From source with checksum 95f5c7f30b4030f1f327758e7b2bd61f
最佳答案
尽管我不知道如何构建兼容的ggybank.jar,但是我发现兼容的piggybank.jar
位于/usr/lib/pig/
下。
关于hadoop - Hadoop和PiggyBank不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617204/