2013-07-16 6 views
1

안녕하세요 저는 HBase를 처음 사용하고 HBase에 데이터를 직렬화하고 저장하는 가장 좋은 방법이 무엇인지 궁금합니다. 응용 프로그램 수준에서 "비즈니스 객체"를 HBase 객체 (Put) - byte []로 변환하는 방법을 편리하게 변환 할 수 있습니까? 나는 그것이 .toByte와 같은 헬퍼 메소드를 통해 수동으로 변환되어야한다는 것을 의심 스럽습니다.HBase 데이터 "직렬화"에 대한 "우수 사례"

모범 사례와 경험은 무엇입니까? 나는 Avro, Thrift, n-orm에 대해 읽었습니다 ... 누군가가 그의 지식을 공유 할 수 있습니까?

답변

1

RPC 호출 중에 효율적으로 직렬화/역 직렬화하기위한 프레임 워크를 사용하는 대신 기본 Java API를 사용하고 HDFS에서 압축을 사용합니다.

Avro/Thrift의 레코드 열 추가와 같은 업데이트는 사용자가 삭제하고 다시 만들 때 어려울 것 같습니다. 두 번째로, 중고품/avro에서 필터에 대한 지원을 볼 수 없습니다. 소스에서 데이터를 필터링해야하는 경우.

내 두 센트.

ORM 솔루션의 경우 https://github.com/impetus-opensource/Kundera을 확인하십시오.

+0

저는 앞뒤로 바이트 배열을 객체로 변환하는 것에 더 관심이 있습니다. 나는 모든 단일 객체가 필드 등을 바이트로 변환하는 것을 피하고 싶다. 그래서 가능한 해결책을 비교하는 것이 궁금 할 것이다. 누군가 그 경험을했다면. 찬반 양론 등 – jaksky