HBase Shell 과 HBase 의 상호작용 을 통 해
비 즈 니스 개발 테스트 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 와 어떻게 상호작용 하 는 지 보 여 준다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.