您的位置:首页 > 运维架构 > Shell

HBase Shell 基本操作

2017-02-01 15:53 375 查看
HBase Shell:

提供了大部分HBase命令,可方便地创建、删除及修改表,向表中添加数据、列出表中的相关信息等。

进入HBase Shell后,输入help,可获得所有支持的命令

alter修改列族模式
count统计表中行数
create创建表
describe显示表相关的详细信息
delete删除指定对象的值
deleteall删除指定行的所有元素值
disable使表无效
drop删除表
enable使表有效
exists测试表是否存在
exit退出HBase Shell
get获取行或cell的值
incr增加指定表、行或列的值
list列出HBase所支持的工具
put向指定cell添加值
tools列出HBase所支持的工具
scan对表扫描来获取对应的值
status返回HBase集群状态信息
shutdown关闭HBase集群
truncate重新创建指定表
version返回版本信息
create:

通过表名及用逗号分隔开的列族信息来创建表

指定表名t1,列名f1,列的各种属性

> create 't1', {NAME => 'f1', VERSION => 5, TTL => 259200, BLOCKCACHE => true}

> create 't1', {NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}

> create 't1', 'f1', 'f2', 'f3'

list:

列出HBase中包含的表的名称

> list

put:

> put 't1', 'r1', 'c1:1', 'v1', ts

向表t1的行r1、列c1:1添加值v1,并指定时间戳为ts

scan:

对表进行扫描,获取指定表的相关信息,与create命令类似,可通过逗号分隔命令指定扫描参数

> scan 'test'

> scan 'test', {COLUMNS => 'c1'}

> scan 'test', {COLUMNS => 'c1', LIMIT => 1}

get:

获取行或单元的值

> get 'test', 'r1'

> get 'test', 'r1', 'c1:1'

> get 'test', 'r1', {COLUMNS => 'c1:1', VERSIONS => 3}

scan的COLUMNS指定的是表的列族;

get的COLUMN指定的是特定的列,即“列名+修饰符”。

在shell中,常量无需用引号括起来,但二进制的值需要用双引号括起来,其他值用单引号括起来。

可输入Object.constants命令来查看。

delete:

> delete 'test', 'r1', 'c1:1' //删除列

> delete 'test', 'r1' //删除行

count:

> count 'test' //统计行数

truncate:

> truncate 'test' //清空表

删除表:

> disable 'test'

> drop 'test'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hbase 数据库