0

アーカイブorg.apache.pig.piggybank.storage.MultiStorageから使用しようとしています。こちらの手順に従って、piggybank.jarpiggybank.jarをダウンロードしてビルドしました。ただし、MultiStorage クラスを使用すると、以下のエラーが発生します。pig trunk

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

ここを見ると、piggybank のビルドと Hadoop のバージョンでバージョンの不一致があるようです。しかし、私はこの問題を修正することができません。これについての助けに本当に感謝しています(すでにこれに途方もない時間を費やしています)。

豚.hadoop.バージョン: 2.0.0-cdh4.1.0

> Hadoop バージョン

Hadoop 2.0.0-cdh4.1.0 サブバージョン ファイル:///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 ソースからチェックサム付き 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 で使用したときに、同様の問題に直面しました。ただし、あなたが言及した場所であるpiggybank jarを使用すると機能しました-/ usr/lib/pig。

私が行った追加の観察は、/usr/lib/pig の piggybank jar がかなり古く、XPath やその他の機能が利用できないことです。新しい貯金箱は、後の Hadoop バージョンに依存していると思います。

于 2015-04-18T23:29:04.183 に答える