복붙노트

[HADOOP] HBase를 사용하여 Java에 연결할 수 없습니다

HADOOP

HBase를 사용하여 Java에 연결할 수 없습니다

안녕 난 내 컴퓨터에 우분투를 설치하고 hbase0.98-hadoop2를 설치했습니다. 그리고 난 hbase-env.sh 파일 및 HBase를-site.xml 파일을 편집했다. 이제 내 HBase를 껍질은 잘 작동된다. 하지만 난 HBase를 자바 API를의를 사용하여 Java 코드에서 HBase를에 연결하려고 할 때. 나는 오류를 얻을. 내 코드는 다음과 같습니다

Configuration hc = HBaseConfiguration.create();


          HTableDescriptor ht = new HTableDescriptor("User"); 

          ht.addFamily( new HColumnDescriptor("Id"));

          ht.addFamily( new HColumnDescriptor("Name"));

          System.out.println( "connecting" );

          HBaseAdmin hba = new HBaseAdmin( hc );
          System.out.println( "Master running ? "+ hba.isMasterRunning());
          System.out.println( "Creating Table" );

          hba.createTable( ht );

          System.out.println("Done......");

내 출력은 다음과 같습니다

connecting
Exception in thread "main" java.lang.NumberFormatException: For input string: "42529`;��7ec�PBUF

jamil-37037�������)
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)
    at java.lang.Integer.parseInt(Integer.java:527)
    at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:63)
    at org.apache.hadoop.hbase.MasterAddressTracker.getMasterAddress(MasterAddressTracker.java:63)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:353)
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:89)
    at HBaseConnector.main(HBaseConnector.java:157)

내 코드는 HbaseAdmin에서 문제를 만드는 것입니다. 어떤 도움을 주 시겠어요? 내가 독립 HBase를 설치하고 별도로 하둡을 설치하지 않은 기억하십시오. 그것은 동일한 패키지 hbase0.98.6-hadoop2했다.

해결법

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

    1.당신이 받는다는을 사용하는 경우 HBase를 설정이기 때문에 당신이 정확한 버전 종속성을 사용하는 경우를 참조하십시오. 당신의 HBase를 가정하는 HBase를-0.x.x 경우 Foexample, 당신은 당신의 프로젝트에 종속성 HBase를-0.x.x을 추가해야합니다. 마찬가지로 하둡과 같은 다른 모든 종속성을 확인 사육사뿐만 아니라. 하지 않으면 것은 다음 받는다는 적절한 항아리를 다운로드하여 클래스 경로에 추가합니다. 당신이 모르고있는 경우, 응용 프로그램의 lib 폴더로 이동하여 항아리를 참조하십시오.

    당신이 받는다는을 사용하는 경우 HBase를 설정이기 때문에 당신이 정확한 버전 종속성을 사용하는 경우를 참조하십시오. 당신의 HBase를 가정하는 HBase를-0.x.x 경우 Foexample, 당신은 당신의 프로젝트에 종속성 HBase를-0.x.x을 추가해야합니다. 마찬가지로 하둡과 같은 다른 모든 종속성을 확인 사육사뿐만 아니라. 하지 않으면 것은 다음 받는다는 적절한 항아리를 다운로드하여 클래스 경로에 추가합니다. 당신이 모르고있는 경우, 응용 프로그램의 lib 폴더로 이동하여 항아리를 참조하십시오.

    도움이 되었기를 바랍니다. 감사

  2. from https://stackoverflow.com/questions/26019577/unable-to-connect-to-hbase-using-java by cc-by-sa and MIT license