일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Angular2
- spark
- docker
- Spring Batch
- Clean Code
- 스프링 배치
- 엘라스틱서치
- Gradle
- Spring XD
- design pattern
- intellij
- Domain Driven Design
- elastic search
- SBT
- Spring Boot
- hdfs
- apache storm
- hibernate
- nginx
- Spring
- Linux
- hadoop
- Hbase
- Storm
- 제주
- Java
- elasticsearch
- DDD
- scala
- 도메인주도설계
- Today
- Total
욱'S 노트
HBase - HBase 시작하기 본문
일단 공식 사이트에서 가볍게 stand alone으로 시작하자고 해서 따라해봅니다.
먼저 설치 본을 다운 받습니다. 아파치 미러 사이트로 가서 stable한 버젼을 다운 받습니다.
http://mirror.apache-kr.org/hbase/
저는 하둡 2.x 를 설치했으므로 hbase-0.98.9-hadoop2-bin.tar.gz 파일을 다운로드 합니다.
그리고 적절한 위치에 압축을 풉니다.
${HBASE_HOME}/conf/hbase-env.sh 에 JAVA_HOME 설정을 합니다. 저는 Mac입니다.
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
${HBASE_HOME}/conf/hbase-site.xml을 수정합니다.
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///Users/devsun/dev/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/Users/devsun/dev/zookeeper</value>
</property>
</configuration>
기동합니다.
${HBASE_HOME}/bin/start-hbase.sh
접속해봅니다.
${HBASE_HOME}/bin/hbase shell
프롬프트가 뜨면 help 명령을 쳐봅니다. 도움말이 잘 뜹니다.
hbase(main):001:0> help
테이블을 만들어봅니다.
hbase(main):006:0> create 'test', 'cf'
2014-12-24 17:40:12,492 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
0 row(s) in 0.7220 seconds
=> Hbase::Table - test
테이블에 대한 정보를 봅니다.
hbase(main):007:0> list 'test'
TABLE
test
1 row(s) in 0.0160 seconds
=> ["test"]
테이블에 데이터를 넣습니다.
hbase(main):008:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0710 seconds
hbase(main):009:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0090 seconds
hbase(main):010:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0080 seconds
데이터를 조회합니다.
hbase(main):011:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1419410447414, value=value1
row2 column=cf:b, timestamp=1419410493182, value=value2
row3 column=cf:c, timestamp=1419410501601, value=value3
3 row(s) in 0.0200 seconds
한 로우만 조회합니다.
hbase(main):012:0> get 'test', 'row1'
COLUMN CELL
cf:a timestamp=1419410447414, value=value1
1 row(s) in 0.0110 seconds
테이블을 지웁니다.
hbase(main):015:0> disable 'test'
0 row(s) in 1.2080 seconds
hbase(main):016:0> drop 'test'
0 row(s) in 0.1560 seconds
쉘을 빠져나옵니다.
hbase(main):017:0> exit
HBase를 종료합니다.
${HBASE_HOME}/bin/start-hbase.sh
'Programming > HBase' 카테고리의 다른 글
HBase - HBase 명령어(DML) (0) | 2014.12.26 |
---|---|
HBase - HBase 명령어(DDL) (0) | 2014.12.26 |
HBase - HBase 데이터모델 (0) | 2014.12.26 |
HBase - HBase 개요 (0) | 2014.12.24 |