Hbase
Hbase(NoSQL 데이터베이스)
- 컬럼 기반의 NoSQL 데이터베이스
- 컬럼 베이스(패밀리)로 구성된 스키마 없는 데이터베이스로서 조인, 인덱스가 없음
- 비정형/반정형 데이터에 대해 임의 액세스 및 일관성 제공
- 컬럼 베이스로 돼 있어서, 테이블은 n개의 컬럼 패밀리를 가질 수 있음
- 1개의 행: rowkey(유일한 인덱스, 기준 정렬) + 컬럼 패밀리
Hbase 데이터 관리 방법
- create: 데이터베이스 생성
- put: 데이터베이스에 데이터를 기록
- get: 데이터베이스에서 데이터를 읽음
- scan: 테이블의 여러 행에서 데이터를 가져옴
- 컬럼 패밀리를 구성: Personal과 Office로 나눔
- 상세 퀄리파이어 구성
값 | 의미 |
---|---|
생성 |
create ‘Contact’, ‘Personal’, ‘Office’ |
데이터삽입 |
put ‘Contact’, ‘1000’, ‘Personal:Name’, ‘John Dole’ |
put ‘Contact’, ‘1000’, ‘Personal:Phonne’, ‘1-425-000-0001’ | |
put ‘Contact’, ‘1000’, ‘Office:Phone’, ‘1-425-000-0002’ | |
put ‘Contact’, ‘1000’, ‘Office:Address’, ‘1111San Gabriel Dr’ | |
데이터 추출 |
scan ‘Contacts’ |