HBASE02-基础语法

本文介绍了HBASE的基本shell操作,包括查看帮助、创建表、插入数据、查询、删除、修改表结构等。详细讲解了如何通过rowkey、列族、列名进行精确和模糊查询,以及如何管理表的状态。

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

HBASE的基本shell操作命令
1、首先进入HBASE的客户端命令操作界面

bin/hbase shell

2、如果想要了解HBASE有什么基础命令,可以查看帮助命令

hbase(main):001:0> help

3、查看当前的数据库中有什么表

hbase(main):002:0> list

4、创建表

hbase(main):010:0> create 'user', 'info', 'data'

创建的表名为‘user’默认表名后面的为列族
5、表中增添数据

hbase(main):011:0> put 'user', 'rk01', 'info:name', 'zhangsan'
hbase(main):011:0> put 'user', 'rk01', 'info:age', '20'
hbase(main):011:0> put 'user', 'rk01', 'info:sex', 'male'
hbase(main):011:0> put 'user', 'rk01', 'idata:name', 'lisi'
hbase(main):011:0> put 'user', 'rk01', 'data:phone', '2649848945'

同一个表中可以填加多个列族,同一列族中可以有多个列名,但是不可以重复,不同列族中可以有相同的列名,在同一行的同一个列族的同列名中添加相同的数据会覆盖之前的数据
6、表中查询数据(通过rowkey)

hbase(main):015:0> get 'user', 'rk01'

查询‘user’表中rowkey为‘rk01’的所有信息,查询时的顺序为先找rowkey,接着找列族最后找列名
7、查询表中指定列族指定字段的值

hbase(main):017:0> get 'user', 'rk01', 'info:name', 'info:age'

8、指定rowkey和列值查询

hbase(main):030:0> get 'user', 'rk01', {FILTER => "ValueFilter(=, 'binary:lisi')"}

FILTER相当于过滤器,查询user表中行值为rk01的单元格信息为lisi的信息
9、指定rowkey和列名的模糊查询,类似于hive中的like模糊查询

hbase(main):031:0> get 'user', 'rk01', {FILTER => "(QualifierFilter(=,'substring:a'))"}

查询user表中行值为rk01的列名中有字母“a”的信息
10、查询表中列族信息

scan 'user', {COLUMNS => 'info'}

查询user表中列族为info的所有信息
11、对于表中多列族(列名)的查询

scan 'user', {COLUMNS => ['info:name', 'data:phone']}

查询user表中列族为info(name)和data(phone)的所有信息
12、指定多个列族与按照数据值模糊查询

scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}

查询user表中列族为info与data中列名中有字母“a”的所有信息
13、根据rowkey的范围值查询

scan 'user', {COLUMNS => 'info', STARTROW => 'rk01', ENDROW => 'rk03'}

14、根据rowkey的范围值查询

scan 'user', {COLUMNS => 'info', STARTROW => 'rk01', ENDROW => 'rk03'}

查询user表中列族名为info,起始行为rk01到rk03的所有信息
15、指定rowkey以及列名进行删除

hbase(main):045:0> delete 'user', 'rk01', 'info:name'

删除user表中行值为rk01的列族名为info的列名为name的信息

16、删除一个列族

alter 'user', NAME => 'info', METHOD => 'delete'

删除user表中列族为info的信息
17、清空表中数据

hbase(main):017:0> truncate 'user'

18、删除表必须先让该表处于下线状态及disable,直接drop表会报错

hbase(main):049:0> disable 'user'
hbase(main):050:0> drop 'user'

HBASE中高级shell管理命令
status:显示服务器状态
whoami:显示当前用户
list:显示当前所有表
count:统计指定表的记录数
describe:显示表结构信息
exists:检查表是否存在
is_enabled:检查表是否启用
is_disabled:检查表是否禁用
alter:可以改变表和列族的模式
disable/enable:禁用或者启动一张表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值