0

我正在尝试org.apache.pig.piggybank.storage.MultiStoragepiggybank.jar存档中使用。我按照此处的说明下载pig trunk并构建了 piggybank.jar 。但是,当我使用 MultiStorage 类时,出现以下错误。

Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected

通过查看here,看起来piggybank 版本和hadoop 版本之间存在版本不兼容。但我无法解决这个问题。我真的很感谢这方面的任何帮助(已经在这方面花费了过多的时间)。

pig.hadoop.version:2.0.0-cdh4.1.0

> hadoop 版本

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 由 jenkins 于 9 月 29 日星期六 11:26:31 PDT 2012 编译 来源校验和 95f5c7f30b4030f1f327758e7b2bd61f

4

2 回答 2

0

虽然我无法弄清楚如何构建兼容的 piggybank.jar,但我发现兼容piggybank.jar的位于/usr/lib/pig/.

于 2013-02-03T20:43:19.917 回答
0

当我将 piggybank 版本 0.13 与 Hadoop 版本 Hadoop 2.4.0.2.1.5.0-695 一起使用时,我遇到了类似的问题。但是,当我在您提到的位置(/usr/lib/pig)中使用 piggybank jar 时,它起作用了。

我所做的额外观察是 /usr/lib/pig 中的 piggybank jar 非常旧,并且没有 XPath 和其他可用功能。我相信新的 piggy jar 依赖于以后的 Hadoop 版本。

于 2015-04-18T23:29:04.183 回答