[HADOOP] 코끼리 - 조류 mvn 패키지 오류
HADOOP코끼리 - 조류 mvn 패키지 오류
내 시스템에 hadoop 2.2를 설치했습니다. 코끼리 - 버드 항아리를 사용하고 싶습니다. "mvn 패키지"를 실행하는 중에 다음 오류가 발생했습니다.
오류:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project elephant-bird-core: Compilation failure: Compilation failure:
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [9,39] error: package org.apache.commons.lang3.builder does not exist
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [10,31] error: package org.apache.thrift.scheme does not exist
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [11,31] error: package org.apache.thrift.scheme does not exist
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [12,31] error: package org.apache.thrift.scheme does not exist
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [14,31] error: package org.apache.thrift.scheme does not exist
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [15,33] error: cannot find symbol
[ERROR] package org.apache.thrift.protocol
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [20,0] error: package org.apache.thrift.server.AbstractNonblockingServer does not exist
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [42,43] error: cannot find symbol
pom.xml에 아래 코드를 추가했지만 여전히 오류가 있습니다.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
이 오류를 어떻게 해결할 수 있습니까?
시스템 설정
Thrift version 0.9.1
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:28+0530)
Maven home: /usr/lib/mvn/apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.5.0-43-generic", arch: "amd64", family: "unix"
Hadoop 2.2.0.2.0.6.0-76
해결법
-
==============================
1.http://archive.apache.org/dist/thrift/0.7.0/thrift-0.7.0.tar.gz에서 다운로드하여 0.9.1에서 0.7.0으로 변경되었습니다. 압축을 풀고 추출 된 폴더로 이동하십시오. 그런 다음 다음 명령을 입력하십시오.
http://archive.apache.org/dist/thrift/0.7.0/thrift-0.7.0.tar.gz에서 다운로드하여 0.9.1에서 0.7.0으로 변경되었습니다. 압축을 풀고 추출 된 폴더로 이동하십시오. 그런 다음 다음 명령을 입력하십시오.
thrift -version을 입력하여 절약 버전을 확인하십시오. "Thrift version 0.7.0"이 반환됩니다.
그런 다음 elephant-bird 폴더로 이동하여 "mvn -Dmaven.test.skip = true package"를 입력하십시오.
참고 : 건너 뛰기 테스트는 일부 테스트가 실패 할 때 사용됩니다. 스킵 테스트 옵션으로 문제가 해결되었습니다.
콘솔 출력 :
[INFO] Building jar: /usr/lib/hadoop/elephant_bird/examples/target/elephant-bird-examples-4.4-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Elephant Bird ..................................... SUCCESS [2.043s] [INFO] Elephant Bird Cascading2 .......................... SUCCESS [4.277s] [INFO] Elephant Bird Core ................................ SUCCESS [16.622s] [INFO] Elephant Bird Hadoop Compatibility ................ SUCCESS [0.106s] [INFO] Elephant Bird Hive ................................ SUCCESS [0.462s] [INFO] Elephant Bird Mahout .............................. SUCCESS [5.026s] [INFO] Elephant Bird Pig ................................. SUCCESS [9.756s] [INFO] Elephant Bird RCFile .............................. SUCCESS [3.745s] [INFO] Elephant Bird Lucene .............................. SUCCESS [3.320s] [INFO] Elephant Bird Pig Lucene .......................... SUCCESS [1.736s] [INFO] Elephant Bird Examples ............................ SUCCESS [6.653s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 55.204s [INFO] Finished at: Wed Jan 15 01:28:31 IST 2014 [INFO] Final Memory: 64M/386M [INFO] ------------------------------------------------------------------------
편집하다 : json-simple-1.1.1.jar 파일을 찾을 수 없으므로 Pison에서 JsonLoader에 대한 load 문을 컴파일하는 동안 오류가 발생했습니다. 단지 용 Google, 당신은 쉽게 찾을 수 있습니다. (평판이 10 점 미만이므로 링크를 게시 할 수 없습니다)
hadoop-compat에 관한 돼지 일을 시작하는 동안 오류가 발생했습니다. http://repo1.maven.org/maven2/com/twitter/elephantbird/elephant-bird-hadoop-compat/4.4/elephant-bird-hadoop-compat-4.4.jar (
/hadoop-compat/target/elephant-bird-hadoop-compat-4.4-SNAPSHOT.jar에서도 찾을 수 있습니다. )
돼지에 Elephant-Bird 플러그인을 사용하려면 4 병을 등록하십시오.
from https://stackoverflow.com/questions/20181345/elephant-bird-mvn-package-error by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Hive ParseException- 'end' 'string'근처의 입력을 인식 할 수 없습니다 (0) | 2019.08.06 |
---|---|
[HADOOP] Hadoop Nodemanager 및 Resourcemanager가 시작되지 않음 (0) | 2019.08.06 |
[HADOOP] 2n + 1 쿼럼은 무엇을 의미합니까? (0) | 2019.08.06 |
[HADOOP] 날짜 / 시간 범위에 대한 쿼리 하이브 분할 테이블 (0) | 2019.08.06 |
[HADOOP] 잘못된 값 클래스 : org.apache.hadoop.io.Text 클래스가 org.apache.hadoop.io.IntWritable 클래스가 아닙니다. (0) | 2019.08.06 |