2012-08-07 2 views
1

는 우리가 할 시도하는 다음Apache HBase 및 Cloudera HBase는 호환 가능합니까? 직장에서

    HBase를 구체적으로, EC2에서 실행중인 0.20.205
  • 쓰기 출력 버전에서 하둡을 정지 아마존을 통해
  • 실행 엘라스틱 맵리 듀스 작업, 0.92.1- cdhu4.0.1 from Cloudera

내가 지금까지 발견 한 것은 내 Hadoop 작업 (Maven을 통해 패키지화)에서 Apache HBase 0.92.1을 사용할 때 WordCount 테스트가 작동하는 것입니다. 나는 이것이 우발적으로 일하는 것에 무서워서 나의 사용법이 성숙해질 때까지 날아갈지도 모른다.

그러나, 내 하둡 작업에서 HBase를 0.92.1-cdh4.0.1을 포장 할 때, 나는 얻을 ClassNotFoundException :

https://emr-qa.eventbrite.com.s3.amazonaws.com/logs/j-RWJ75VR11SLB/steps/1/stderr

  • 는 아파치 HBase 항아리는 CDH HBase를 서버와 잘 연주 하는가 ?
  • 이런 버전과 패키지를 혼합하는 것은 끔찍한 생각입니까?
+0

답변이 "아니오"인 것처럼 보입니다. HBase 커미터 중 한 명인 것 같습니다. http://bit.ly/PqwNqD – brianz

답변

1

나는 동일한 문제가 있었으며 호환되지 않는 것 같습니다 (연결에 문제가 있음). 종속성 나중에

<properties> 
    <hbase.version>0.92.1-cdh4.0.1</hbase.version> 
    <hadoop.version>2.0.0-cdh4.0.1</hadoop.version> 
</properties> 

<repositories> 
    <repository> 
     <id>cloudera</id> 
     <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url> 
    </repository> 
</repositories>  

그리고 :

<dependency> 
<groupId>org.apache.hbase</groupId> 
     <artifactId>hbase</artifactId> 
     <version>${hbase.version} </version> 
     <exclusions> 
      <exclusion> 
       <artifactId>thrift</artifactId> 
       <groupId>org.apache.thrift</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

당신은 속성을 변경하고 다른 배포판과 코드를 사용하고자 할 때 재 포장 할 수있는 솔루션은 클라우 데라의 항아리를 사용하도록 받는다는 종속성을 변경하는 것입니다

관련 문제