Hbase

Hbase的特点:

Hbase的检索:

Hbase列族

Hbase的数据存储

Hbase的物理存储

Hbase的存储

Hbase的特点详解

Hadoop学习---Hadoop的HBase的学习-LMLPHP

Zookeeper作用

Master的作用

Region Server的作用

访问hbase接口

Hbase配置

【更多参考】

大数据学习---Zookeeper+Hbase配置学习

Hbase shell

HBase为用户提供了一个非常方便的使用方式,我们称之为“HBase Shell”。HBase Shell提供了大多数的HBase命令,通过HBase Shell用户可以方便的创建、删除及修改表,还可以向表中添加数据、列出表中的相关信息等。

在启动HBase之后,用户可以通过下面的命令进入HBase Shell之中,命令./hbase shell

Hadoop学习---Hadoop的HBase的学习-LMLPHP

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命令及其使用方法。

Hadoop学习---Hadoop的HBase的学习-LMLPHP

这里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'
05-11 18:11