HBase Shell 과 HBase 의 상호작용 을 통 해

출처:http://www.taobaotest.com/blogs/1604
비 즈 니스 개발 테스트 HBase 여행 2: HBase Shell 과 HBase 의 상호작용 을 통 해
yedu 
2011 - 10 - 11 
탐색: 9029 회 
댓 글: 1 회 
소속 분류: 분산 시스템 테스트
머리말
HBase 는 풍부 한 접근 인 터 페 이 스 를 제공 합 니 다.
• HBase Shell
• Java clietn API
• Jython、Groovy DSL、Scala
• REST
• Thrift(Ruby、Python、Perl、C++…)
• MapReduce
• Hive/Pig
그 중에서 HBase Shell 은 자주 사용 하 는 편리 한 방식 으로 우 리 는 본 시리즈 의 이전 글 의 이론 분석 과 결합 하여 실천 하고 블 로그 로 예 를 들 것 이다.
우선 HBase 환경 이 필요 합 니 다. 직접 구축 해 야 한다 면 참고 하 세 요.http://hbase.apache.org/book/quickstart.html 화해시키다http://hbase.apache.org/book/notsoquick.html。 windows 환경 에서 cygwin 및 ssh 를 설정 하 는 데 문제 가 있 으 면 참고 할 수 있 습 니 다.http://www.taobaotest.com/blogs/1688。
HBase 셸 콘 솔 에 들 어가 기>bin/hbase shell
콘 솔 은 jruby 언어 로 해석 되 는 것 같 습 니 다."help" 를 입력 하면 지원 하 는 명령 을 빠르게 검색 할 수 있 습 니 다.
생 성 표> create 'blog','article','author'
지식 점 회고: Column Family 는 schema 의 일부분 이지 Column 은 아니다.여기 아 티 스 트 와 author 는 Column Family 입 니 다.
기록 추가>put 'blog','1','article:title,' Head First HBase '
>put 'blog','1','article:content','HBase is the Hadoop database. Use it when you need random, realtime read/write access to your Big Data.'
> put 'blog','1','article:tags','Hadoop,HBase,NoSQL'
> put 'blog','1','author:name','hujinjun'
> put 'blog', '1', 'author: nickname', '일 엽 도 강'
지식 점 회고: Column 완전 동적 확장, 줄 마다 다른 Columns 가 있 을 수 있 습 니 다.
RowKey 조회 에 따 르 면> get 'blog','1'
지식 포인트 회고: HTable 은 RowKey 사전 순서 (1, 10, 100, 11, 2) 에 따라 자동 으로 정렬 되 며 줄 마다 임의의 수량 을 포함 합 니 다.
의 Columns, Columns 는 ColumnKey (article: content, article: tags, article: title, author: name, author: nickname) 에 따라 자동 으로 정렬 합 니 다.
업데이트 연습
업데이트 전 값 조회:> get ‘blog’,’1’,’author:nickname’

nickname 을 'yedu' 로 업데이트 합 니 다.> put ‘blog’,’1’,’ahthor:nickname’,’yedu’

업데이트 결과 조회:> get ‘blog’,’1’,’author:nickname’
지식 점 회고: 검색 기본 값 은 최근 값 으로 돌아 갑 니 다.

nickname 의 여러 버 전 값 을 조회 합 니 다.> get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 2}
지식 점 회고: 각 Column 은 임의의 수량의 Values 를 가지 고 Timestamp 역순 으로 자동 으로 정렬 할 수 있 습 니 다.

어떻게 이전 버 전 만 조회 할 수 있 습 니까? Timestamp 를 빌려 야 합 니 다.>get 'blog','1',{COLUMN => 'author:nickname', TIMESTAMP => 1317180070811}
지식 포인트 회고: TabelName + RowKey + Column + Timestamp = > Value
기록 삭제

delete 열 하나만 삭제>delete 'blog','1','author:nickname'

RowKey 의 모든 column 용 deleteall 삭제>deleteall ‘blog’,’1’
삭제 표
연습 이 끝 났 으 니 연습 표를 지 워 라. 삭제 하기 전에 disable 이 필요 하 다.>disable ‘blog’
>drop ‘blog’
작은 매듭
본 고 는 HBase 셸 생 성, 삭제 표 및 기록 에 대한 추가 삭제 검 사 를 통 해 조작 결 과 를 참조 하여 회고 하 는 지식 점 을 더욱 이해 하고 파악 할 수 있 으 며 본 시리즈 의 다음 글 에서 자바 api 를 통 해 HBase 와 어떻게 상호작용 하 는 지 보 여 준다

좋은 웹페이지 즐겨찾기