2013-02-13 2 views
1

HBase 시스템에서 데이터를 읽고 싶은 프로젝트를 진행 중입니다. 나는 다양한 HBase 클라이언트, 기본 Java 클라이언트, Thrift, Avro 등이 있음을 읽었습니다.HBase 다른 클라이언트

이제 기본 Java 클라이언트를 선택하면 혼란 스럽습니다. 저주 클라이언트를 사용하는 HBase?

드리프트 클라이언트를 사용하여 HBase에서 데이터를 읽으면 중고차 기가 디시리얼라이저를 사용하여 데이터를 이진 유형에서 적절한 유형으로 변환한다는 것을 알고 싶습니까? 그게 사실이라면 HBase 기본 클라이언트를 사용하면 중고품 클라이언트를 사용하여로드 된 데이터가 손상됩니다.

도움 주셔서 감사합니다. ~ Rohit

+0

Guyz 질문을 이해하는 데 질문이 있으면 알려주십시오. . – Rohit

답변

3

자바에서 HBase를 응용 프로그램을 개발하는 경우, 나는 원시 HBase를 API를 사용하는 것이 좋습니다 - 그 등 드리프트, REST, 브로,보다 더 강력

자바 HBase를 API는와 직접 통신 사육사를 통한 HBase 데이터베이스. 당신은, 당신은 다른 프로토콜 중 하나에 갈 필요가 자바를 사용 하지 경우

- 예를 들어 등 드리프트, REST, 브로는, 파이썬은 약간의 드리프트에 대한 라이브러리 (내가 HappyBase 추천)뿐만 아니라이 휴식. Ruby와 다른 언어들도 그렇습니다.

자바 API를 사용하여 데이터를 직접 삽입하면 (직접) 파이썬 또는 루비의 서리를 사용하여 똑같은 데이터를 검색 할 수 있습니다. 데이터 구조/형식 (HBase는 모든 것을 바이트로 저장)에주의해야 할 수도 있습니다. 따라서 문자열, int, 유니 코드 문자열 등을 저장하는 데주의하십시오.

+0

고마워요 Suman. 그게 정말 도움이 !! 그래서 분명히하고 내가 당신을 올바르게 이해하는지 확인하십시오. Thrift 클라이언트 인터페이스는 HBase Java 클라이언트가 사용하는 직렬화 및 비 직렬화에 대해 동일한 메커니즘을 사용하는 중고품 직렬화/직렬화를 사용하지 않습니다. – Rohit

+0

마지막 질문을 계속하기 위해, 심지어 HBase commmand 라인 클라이언트도 int를 삽입하려고 시도했을 때 똑같은 직렬화 메커니즘을 사용하고 바이너리로 변환됩니다. – Rohit

+0

아, 그게 흥미로운 질문입니다 - 나는 연재 부분으로 놀아 보지 못했습니까? int/string 또는 전체 객체를 삽입하고 있습니까? – Suman

관련 문제