복붙노트

[HADOOP] Pig ERROR 2998 : 처리되지 않은 내부 오류입니다. 정적 (잘못된 이름 : com / company / Static)

HADOOP

Pig ERROR 2998 : 처리되지 않은 내부 오류입니다. 정적 (잘못된 이름 : com / company / Static)

상수 문자열 값을 반환하는 Pig 스크립트가 있습니다. 다음 명령으로 스크립트를 실행하려고하면 Pig ERROR 2998이 표시됩니다.

pig -Dpig.additional.jars=Static.jar -f script.pig -l /dev/null -x local

loaded = LOAD 'data /'USING com.twitter.elephantbird.pig.store.LzoPigStorage () AS (요청);

로드 됨 = 샘플로드 됨 0.00001;

크기 = FOREACH로드 GENERATE 정적 (요청);

덤프 크기;

오류의 원인은 무엇입니까?

해결법

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

    1.아무도 잡지 않는 java.lang.NoClassDefFoundError 오류 인 것 같습니다. jvm이 요청한 클래스를 찾을 수 없기 때문에 오류 자체가 발생합니다.

    아무도 잡지 않는 java.lang.NoClassDefFoundError 오류 인 것 같습니다. jvm이 요청한 클래스를 찾을 수 없기 때문에 오류 자체가 발생합니다.

    특히 jar에 필요한 디렉토리 구조가없는 것 같습니다. com.company.Static (예 : Static.class 파일)은 jar의 com / company 디렉토리 아래에 있어야합니다. 자세한 내용은이 다른 SO 질문을 참조하십시오.

    빠른 수정을 위해 패키지 구조로 jar 파일을 작성하는 방법에 대한이 질문을 살펴보십시오.

  2. from https://stackoverflow.com/questions/19124179/pig-error-2998-unhandled-internal-error-static-wrong-name-com-company-static by cc-by-sa and MIT license