HBase
简介
作为Hadoop生态的重要组件,HBase是一种分布式、面向列、非关系型数据库;它实现了对HDFS的实时、随机的访问,并能管理数十亿行、几百万列的Big Table。
说到底,还是个数据库。
初学资料
官网:https://hbase.apache.org/;
https://hbase.apache.org/book.html;
https://www.yiibai.com/hbase/;
https://blog.csdn.net/yuan_xw/article/details/51555228
https://blog.csdn.net/u010004082/article/details/79351660;
https://www.cnblogs.com/caiyisen/p/7424177.html;
HBase和HDFS的区别:
CLI常用命令
## 进入HBase
hbase shell
## 显示帮助文档
help
## 显示HBase集群信息
status
## 显示HBase版本号
version
## 返回HBase用户详细信息
whoami
## 列出所有表格
list
## 建表语句
create '表名', '列族名'
## 列出表格的详细信息
describe '表名'
## 验证表的存在
exists '表名'
## 向表中添加数据
put '表名', '行数', '列族名:列名', '数据'
## 浏览全部数据
scan '表名'
## 获取单行数据
get '表名', '行数'
## 计算表的行数量
count '表名'
## 禁止删除并重新创建一个表
truncate '表名'
## 禁用表、启用表
disable '表名'` `enable '表名'
## 删除表
drop '表名'
## 退出HBase,但后台仍在运行
quit
## 停止HBase,后台退出,此过程耗时几分钟
stop-hbase
API
HBase使用Java编写的,因此Java API是与HBase通信的最快方法
Demo
- HBase某张表的结构