HBase Shell 基本操作

本文介绍了HBaseShell中的各种命令,如创建、删除表,添加数据等操作,并提供了具体使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值