Bigdata Engineer & Analyst Story

A Hugo theme for creative and technical writing

Hbase

Hbase(NoSQL 데이터베이스)

  • 컬럼 기반의 NoSQL 데이터베이스
  • 컬럼 베이스(패밀리)로 구성된 스키마 없는 데이터베이스로서 조인, 인덱스가 없음
  • 비정형/반정형 데이터에 대해 임의 액세스 및 일관성 제공
  • 컬럼 베이스로 돼 있어서, 테이블은 n개의 컬럼 패밀리를 가질 수 있음
    • 1개의 행: rowkey(유일한 인덱스, 기준 정렬) + 컬럼 패밀리

Hbase 데이터 관리 방법

  • create: 데이터베이스 생성
  • put: 데이터베이스에 데이터를 기록
  • get: 데이터베이스에서 데이터를 읽음
  • scan: 테이블의 여러 행에서 데이터를 가져옴

alt text

  • 컬럼 패밀리를 구성: 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’