안녕하세요, 내 컴퓨터에 우분투를 설치하고 hbase0.98-hadoop2를 설치했습니다. 그런 다음 hbase-env.sh 파일과 hbase-site.xml을 편집했습니다. 이제 내 hbase 셸이 제대로 작동합니다. 하지만 hbase Java 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를 설치했고 hadoop을 별도로 설치하지 않았 음을 기억하십시오. 동일한 패키지 hbase0.98.6-hadoop2였습니다.
maven을 사용하는 경우 hbase 설정과 동일한 버전의 종속성을 사용하고 있는지 확인하십시오. 예를 들어, hbase가 hbase-0.xx라고 가정하면 프로젝트에 hbase-0.xx 종속성을 추가해야합니다. 마찬가지로 hadoop, zookeeper와 같은 다른 모든 종속성도 확인하십시오. maven이 아니라면 적절한 jar를 다운로드하고 클래스 경로에 추가하십시오. 모르는 경우 애플리케이션의 lib 폴더로 이동하여 jar를 확인하십시오.
도움이 되었기를 바랍니다. 감사
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다