安装Hbase
1.官网下载安装包,我下载的是hbase-2.4.0-bin.tar.gz。
2.解压:tar zxf hbase-2.4.0-bin.tar.gz
3.安装JDK,并设置JAVA_HOME,通过vi ~/.bash_profile,设置环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
生效:source ~/.bash_profile
4.启动
$ cd hbase-2.4.0/bin/
$ ./start-hbase.sh
running master, logging to /Users/me/省略/hbase-2.4.0/logs/hbase-me-master-ZBMA-1e761f.out
5.shell使用
$ ./hbase shell
使用Hbase
1.创建表和列族
hbase:001:0> create 'users','info'
Created table users
Took 1.0662 seconds
Users为表,info为表中的一个列族
2.插入数据
格式:Put 表名 主键 列族:字段 值
hbase:003:0> put 'users', '1', 'info:name', 'libai'
Took 0.1420 seconds
hbase:005:0> put 'users', '1', 'info:sex', 'man'
Took 0.0038 seconds
2.查找数据
hbase:006:0> scan 'users'
ROW COLUMN+CELL
1 column=info:name, timestamp=2021-01-13T17:00:23.234, value=libai
1 column=info:sex, timestamp=2021-01-13T17:00:36.703, value=man
1 row(s)
Took 0.0308 seconds
3.单条查找
hbase:011:0> get 'users', '1'
COLUMN CELL
info:name timestamp=2021-01-13T17:00:23.234, value=libai
info:sex timestamp=2021-01-13T17:00:36.703, value=man
1 row(s)
4.插入指定版本
查看版本数量:describe 'users'
变更版本:alter 'users',{NAME=>'info',VERSIONS=>3}
查看多版本数据:get 'users', '1',{COLUMN=>'info:name',VERSIONS=>2}
在一些特殊场景可以插入数据的时候指定版本,比如异构数据的时候接收乱序的带版本的消息,通过指定版本,可以查询最新版本数据。
rowKey在实际使用中需要重点设计,此示例只是写了'1'。