복붙노트

[HADOOP] Hadoop 2.4 버전 용 Apache Pig 빌드

HADOOP

Hadoop 2.4 버전 용 Apache Pig 빌드

PIG 0.14를 다운로드하고 ant -dhadoopversion = 23 jar 파일을 만들었지 만 Hadoop 2.4에서 사용할 때 작동하지 않습니다. 개미를 돌리는 것 외에 다른 일을해야합니까?

돼지는 달리고 있지만 오류가 있습니다.

ang.IncompatibleClassChangeError : 인터페이스 org.apache.hadoop.mapreduce.JobContext가 발견되었지만 클래스가 필요합니다.

감사 !

해결법

  1. ==============================

    1.SVN 트렁크에서 Pig를 체크 아웃 한 경우에 Hadoop 버전을 확인할 수 있습니다. $ PIG_HOME / ivy / libraries.properties. "23"프로파일의 경우 2.4.0입니다. 소스에서 Pig (ant -Dhadoopversion = 23)을 빌드 한 후에는 $ PIG_HOME / build / ivy / lib / Pig에서 아이비가 올바른 Hadoop jar를 검색했는지 확인할 수 있습니다. PIG_CLASSPATH에 잘못된 Hadoop 버전이있는 것 같습니다.

    SVN 트렁크에서 Pig를 체크 아웃 한 경우에 Hadoop 버전을 확인할 수 있습니다. $ PIG_HOME / ivy / libraries.properties. "23"프로파일의 경우 2.4.0입니다. 소스에서 Pig (ant -Dhadoopversion = 23)을 빌드 한 후에는 $ PIG_HOME / build / ivy / lib / Pig에서 아이비가 올바른 Hadoop jar를 검색했는지 확인할 수 있습니다. PIG_CLASSPATH에 잘못된 Hadoop 버전이있는 것 같습니다.

  2. from https://stackoverflow.com/questions/26291415/building-apache-pig-for-hadoop-2-4-version by cc-by-sa and MIT license