2014-10-10 3 views
0

Я загрузил PIG 0.14 и сделал ant -dhadoopversion = 23 jar, но когда я использовал его на Hadoop 2.4, он не работал. Есть ли что-нибудь, что я должен делать, кроме как просто муравей?Строительство Apache Pig для Hadoop 2.4 версия

Pig работает, но выдает ошибку

ang.IncompatibleClassChangeError: Найдено интерфейс org.apache.hadoop.mapreduce.JobContext, но, как ожидается, класс

спасибо!

+0

кажется, что o.14 несовместим с hadoop 2.4, с версией 0.13 версии 2.4 совместима .. – user3484461

+0

Версия по умолчанию Hadoop2 - 2.4 в последней строке (0.14.0) –

ответ

1

Если вы проверили Свиньбу из ствола SVN, вы можете проверить версию Hadoop, которую она использует по адресу $PIG_HOME/ivy/libraries.properties. Для профиля «23» это 2.4.0. После того, как вы построили Свинья из источника (ant -Dhadoopversion=23), вы можете проверить, получили ли плющ правильные банки Hadoop под номером $PIG_HOME/build/ivy/lib/Pig.

Я подозреваю, что у вас неправильная версия Hadoop в вашем PIG_CLASSPATH.

+0

Это свойства в $ PIG_HOME/плющ/libraries.properties. Hadoop-core.version = 1.0. Hadoop-test.version = 1.0. Hadoop-common.version = 2.4.0 Hadoop-hdfs.version = 2.4.0 Hadoop-mapreduce.version = 2,4. 0 Когда я проверяю $ PIG_HOME/build/ivy/lib/Pig, я вижу hadoop-core-1.0.4.jar hadoop-test-1.0.4.jar – DevMonk

Смежные вопросы