Hbase
Hbase的特点:
Hbase的检索:
Hbase列族
Hbase的数据存储
Hbase的物理存储
Hbase的存储
Hbase的特点详解
Zookeeper作用
Master的作用
Region Server的作用
访问hbase接口
Hbase配置
【更多参考】
大数据学习---Zookeeper+Hbase配置学习
Hbase shell
HBase为用户提供了一个非常方便的使用方式,我们称之为“HBase Shell”。HBase Shell提供了大多数的HBase命令,通过HBase Shell用户可以方便的创建、删除及修改表,还可以向表中添加数据、列出表中的相关信息等。
在启动HBase之后,用户可以通过下面的命令进入HBase Shell之中,命令./hbase shell
HBase Shell命令:
hbase shell命令 | 描述 |
alter | 修改列族(column family)模式 |
count | 统计表中行的数量 |
create | 创建表 |
describe | 显示表相关的详细信息 |
delete | 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) |
deleteall | 删除指定行的所有元素值 |
disable | 使表无效 |
drop | 删除表 |
enable | 使表有效 |
exists | 测试表是否存在 |
exit | 退出hbase shell |
get | 获取行或单元(cell)的值 |
incr | 增加指定表,行或列的值 |
list | 列出hbase中存在的所有表 |
put | 向指向的表单元添加值 |
tools | 列出hbase所支持的工具 |
scan | 通过对表的扫描来获取对用的值 |
status | 返回hbase集群的状态信息 |
shutdown | 关闭hbase集群(与exit不同) |
truncate | 重新创建指定表 |
version | 返回hbase版本信息 |
下面我们将以“一个学生成绩表”的例子详细介绍常用HBase命令及其使用方法。
这里grad对于表来说是一个列,course对于表来说是一个列族,这个列族由三个列组成china、math和english,当然我们可以根据我们的需要在course中建立更多的列族,如computer,physics等相应的列添加入course列族。(备注:列族下面的列也是可以没有名字的。)
1、create命令
# 创建一个具有两个列族“grad”和“course”的表“scores”。其中表名、行和列都要用单引号括起来,并以逗号隔开。
create ‘scores’,’name’,’grad’,’course’
2、list命令
# 查看当前HBase中具有哪些表。
list ‘scores’
3、put命令
put ‘scores','xiapi','grade:','1’
put ‘scores','xiapi','course:china','97’
put ‘scores','xiapi','course:math','128’
put ‘scores','xiapi','course:english','85’
put ‘scores','xiaoxue','grade:','2’
put ‘scores','xiaoxue','course:china','90’
put ‘scores','xiaoxue','course:math',120’
put ‘scores','xiaoxue','course:english','90’
4、get命令
get 'scores','xiapi’
get 'scores','xiaoxue’ # 查询学生xiapi的数学成绩
get 'scores','xiapi’,’course:math’
5、scan命令
scan 'scores'