HBase-쉘

이 장에서는 HBase와 함께 제공되는 HBase 대화 형 쉘을 시작하는 방법을 설명합니다.

HBase 쉘

HBase에는 HBase와 통신 할 수있는 셸이 포함되어 있습니다. HBase는 데이터를 저장하기 위해 Hadoop 파일 시스템을 사용합니다. 마스터 서버와 리젼 서버가 있습니다. 데이터 저장소는 지역 (테이블)의 형태입니다. 이러한 지역은 분할되어 지역 서버에 저장됩니다.

마스터 서버는 이러한 지역 서버를 관리하며 이러한 모든 작업은 HDFS에서 발생합니다. 다음은 HBase Shell에서 지원하는 몇 가지 명령입니다.

일반 명령

  • status -HBase의 상태 (예 : 서버 수)를 제공합니다.

  • version -사용중인 HBase 버전을 제공합니다.

  • table_help -테이블 참조 명령에 대한 도움말을 제공합니다.

  • whoami -사용자에 대한 정보를 제공합니다.

데이터 정의 언어

HBase의 테이블에서 작동하는 명령입니다.

  • create -테이블을 생성합니다.

  • list -HBase의 모든 테이블을 나열합니다.

  • disable -테이블을 비활성화합니다.

  • is_disabled -테이블이 비활성화되었는지 확인합니다.

  • enable -테이블을 활성화합니다.

  • is_enabled -테이블이 활성화되었는지 확인합니다.

  • describe -테이블에 대한 설명을 제공합니다.

  • alter -테이블을 변경합니다.

  • exists -테이블이 존재하는지 확인합니다.

  • drop -HBase에서 테이블을 삭제합니다.

  • drop_all -명령어에 주어진 'regex'와 일치하는 테이블을 삭제합니다.

  • Java Admin API-위의 모든 명령에 앞서 Java는 프로그래밍을 통해 DDL 기능을 구현할 수있는 Admin API를 제공합니다. 아래에org.apache.hadoop.hbase.client package, HBaseAdmin 및 HTableDescriptor는 DDL 기능을 제공하는이 패키지의 두 가지 중요한 클래스입니다.

데이터 조작 언어

  • put -특정 테이블에서 지정된 행의 지정된 열에 셀 값을 넣습니다.

  • get -행 또는 셀의 내용을 가져옵니다.

  • delete -테이블에서 셀 값을 삭제합니다.

  • deleteall -주어진 행의 모든 ​​셀을 삭제합니다.

  • scan -테이블 데이터를 스캔하고 반환합니다.

  • count -테이블의 행 수를 계산하고 반환합니다.

  • truncate -지정된 테이블을 비활성화, 삭제 및 재생성합니다.

  • Java client API -위의 모든 명령에 앞서 Java는 DML 기능을 달성하기 위해 클라이언트 API를 제공합니다. CRUD org.apache.hadoop.hbase.client 패키지에서 프로그래밍을 통해 (Create Retrieve Update Delete) 작업 등을 수행 할 수 있습니다. HTable PutGet 이 패키지의 중요한 클래스입니다.

HBase 셸 시작

HBase 셸에 액세스하려면 HBase 홈 폴더로 이동해야합니다.

cd /usr/localhost/
cd Hbase

다음을 사용하여 HBase 대화 형 셸을 시작할 수 있습니다. “hbase shell” 아래와 같이 명령.

./bin/hbase shell

시스템에 HBase를 성공적으로 설치 한 경우 아래와 같이 HBase 셸 프롬프트가 표시됩니다.

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014

hbase(main):001:0>

언제든지 대화 형 쉘 명령을 종료하려면 exit를 입력하거나 <ctrl + c>를 사용하십시오. 계속 진행하기 전에 쉘 기능을 확인하십시오. 사용list 이 목적을위한 명령. ListHBase의 모든 테이블 목록을 가져 오는 데 사용되는 명령입니다. 먼저 아래와 같이이 명령을 사용하여 시스템에서 HBase의 설치 및 구성을 확인합니다.

hbase(main):001:0> list

이 명령을 입력하면 다음과 같은 출력이 제공됩니다.

hbase(main):001:0> list
TABLE