2014-10-10 43 views
0

我下載了PIG 0.14,並做了一個ant -dhadoopversion = 23 jar,但是當我在Hadoop 2.4上使用它時,它無法正常工作。除了運行螞蟻之外,還有什麼我應該做的嗎?構建Apache Pig for Hadoop 2.4版本

豬正在運行,但顯示錯誤

ang.IncompatibleClassChangeError:發現界面org.apache.hadoop.mapreduce.JobContext,但類預計

的感謝!

+0

看來o.14與hadoop 2.4不兼容,與0.13版本的豬2.4兼容.. – user3484461 2014-10-10 05:52:04

+0

默認Hadoop2版本是2.4最新的trunk(0.14.0) – 2014-10-10 12:03:22

回答

1

如果您從SVN中繼簽出Pig,您可以驗證它在 $PIG_HOME/ivy/libraries.properties處使用的Hadoop版本。對於「23」配置文件,它是2.4.0。 從源頭構建Pig後(ant -Dhadoopversion=23),您可以驗證常春藤是否檢索到$PIG_HOME/build/ivy/lib/Pig下的正確Hadoop罐子。

我懷疑你的PIG_CLASSPATH有錯誤的Hadoop版本。

+0

這是$ PIG_HOME /常春藤/ libraries.properties。 Hadoop的core.version = 1.0.4 Hadoop的test.version = 1.0.4 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 2014-10-10 14:02:57