복붙노트

[HADOOP] NoClassDefFoundError를, MapReduceColorCount (브로 1.7.7)를 실행할 수 없습니다

HADOOP

NoClassDefFoundError를, MapReduceColorCount (브로 1.7.7)를 실행할 수 없습니다

웹 페이지 http://avro.apache.org/docs/1.7.7/mr.html에 따라 MapReduceColorCount (새 맵리 듀스 API)를 실행하려고 할 때, 나는 다음을 얻을 :

[cloudera@localhost ~]$ hadoop jar avroColorCount.jar exos.MapReduceColorCount2 inavro01 outavro01
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/avro/mapreduce/AvroKeyInputFormat
    at exos.MapReduceColorCount2.run(MapReduceColorCount2.java:71)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
    at exos.MapReduceColorCount2.main(MapReduceColorCount2.java:86)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:212)

코드의 MRv1 버전을 위해 나는 AvroMapper에 대한 NoClassDefFoundError를 얻을. 다른 아 브로 프로그램의 나는 AvroJob에 대해 동일한 오류 테스트했습니다.

당신은 이러한 종류의 오류에 대한 근본 원인을 알고 계십니까? 참고 : 내 POM 파일을 붙여 넣을 수없는, 디스플레이, 끔찍 했어요 코드 따옴표 사이에 시도했지만 작동하지 않았다.

해결법

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

    1.아 브로 - mapred-1.7.1.jar을 다운로드하여 클래스 경로에 추가합니다.

    아 브로 - mapred-1.7.1.jar을 다운로드하여 클래스 경로에 추가합니다.

  2. ==============================

    2.당신이 당신의 단지를 구축 받는다는을 사용하는 경우 다음과 같은 의존성을 추가해야합니다 :

    당신이 당신의 단지를 구축 받는다는을 사용하는 경우 다음과 같은 의존성을 추가해야합니다 :

        <dependency>
            <groupId>org.apache.avro</groupId>
            <artifactId>avro</artifactId>
        </dependency>
    

    그리고 명령 콘솔에서 실행하는 지방 항아리를합니다.

  3. from https://stackoverflow.com/questions/25527760/noclassdeffounderror-cannot-run-mapreducecolorcount-avro-1-7-7 by cc-by-sa and MIT license