2017-05-23 5 views
0

내가 아래로 클래스 A가 말 JAVA API를 통해 목록을 포함하는 기존의 자바 객체 업데이트 :HBase를 :

클래스 A {

목록 < 문자열 > ID를;

}는 처음에 나는 나중에 내가, 목록에서 하나의 아이디를 삭제 내가 삭제 가정 몇 가지 요구 사항을 기반으로, 목록에있는 이드의 말 '1'& '2'저장 '2'. 그런 다음 목록에서 ID '2'를 삭제하여 개체를 업데이트하고 HBASE에서 동일한 ID를 유지합니다. 하지만 ID가 '1'Hbase에서 업데이트 작업 및 ID '2'삭제 된 후에 중복 볼 수 참조하십시오. 어떤 아이디어가 발생 했나요?

+0

테이블 스키마와 쿼리도 공유하십시오. –

+0

죄송합니다. 회사의 독점 소프트웨어이기 때문에 공유 할 수 없습니다. – shukla

+0

제안이 있으시면 시도해주십시오. – shukla

답변

0

위에서 설명한 경우 수행 할 모든 Put 작업에 대해 행 ID가 동일해야합니다. new Put(Bytes.toBytes(rowId)); Put을 수행 할 때마다 기존 레코드를 업데이트하는 대신 새 레코드를 생성하기 때문에 자동 생성 (또는 소금물이 붙은 ID)처럼 들리는 경우가 있습니다.