分享一个有趣的比喻:
HBase像一个骑着大象的士兵,本身并不优秀,却可以耀武扬威——但需要养一头大象(Hadoop)
检查
▶ cd到Hadoop,开启HDFS
cd /usr/local/hadoop
./sbin/start-dfs.sh
▶ cd到Hbase,开启Hbase
cd /usr/local/hadoop
./bin/start-hbase.sh
▶ jsp一下,检查节点是否都正确开启
开启Hbase
bin/hbase shell
CURD
创建表
create 'studentInfo', 'Sname', 'Ssex', 'Sage', 'Sdept', 'course'
列出所有表
list
查看某个表的基本信息
describe 'studentInfo'
添加数据
put '表名', '行键', '列族', '单元格CELL中的数据'
put 'studentInfo', '2233', 'Sname', 'Alice'
put 'studentInfo', '2233', 'course:math', '99'
put 'studentInfo', '2233', 'course:chinese', '88'
查看数据
get 'studentInfo', '2233', 'Sname' ---> 查看一个单元格(行+列=单元格CELL)
get 'studentInfo', '2233' ---> 查看一行
scan 'studentInfo' ---> 查看整个表
删除数据
delete 'studentInfo', '2233', 'Sname'
deleteall 'studentInfo', '2233'
删除表(分两步)
disable 'studentInfo'
drop 'studentInfo'
历史数据(体会一下,Hbase中这种覆盖就是更新>_<)
create 'teacherInfo', {NAME=>'username', VERSIONS=>5}
put 'teacherInfo', '1234', 'username', 'Loli_1'
put 'teacherInfo', '1234', 'username', 'Loli_2'
put 'teacherInfo', '1234', 'username', 'Loli_3'
put 'teacherInfo', '1234', 'username', 'Loli_4'
get 'teacherInfo', '1234', {COLUMN=>'username', VERSIONS=>3}
...timestamp=1603787992999... Loli_4 ...
...timestamp=1603787992666... Loli_3 ...
...timestamp=1603787992333... Loli_2 ...
退出Hbase
exit