HBase常用命令
https://img-blog.csdnimg.cn/img_convert/1bb36a98c3bf360edc19a8892c065050.webp?x-oss-process=image/format,png
1.HBase Shell常用命令
HBase为用户提供了一个非常方便的使用方式,我们称之为HBase Shell。HBase Shell提供了大多数的HBase命令,通过HBase Shell,用户可以方便地创建、删除以及修改表,还可以向表中添加数据、列出表中的相干信息等。
常见的HBase Shell命令如下:
名称
命令表达式
创建表
create '表名称','列族名称1','列族名称2','列族名称N'
添加记录
put '表名称','行键','列名称:','值'
查看记录
get '表名称','行键'
查看表中的记录总数
count '表名称'
删除记录
delete '表名','行键','列名称'
删除一张表
先要屏蔽该表,才华对该表进行删除,第一步disable '表名称',第二步drop '表名称'
查看所有记录
scan '表名称'
查看某个表某个列中的所有数据
scan '表名称',{COLUMNS=>'列族名称:列名称'}
更新记录
重写一遍进行覆盖
2.举个栗子
https://img-blog.csdnimg.cn/img_convert/036b3c9a225f622d2760e963952aeee6.webp?x-oss-process=image/format,png
我们利用命令创建如许一张表格
https://img-blog.csdnimg.cn/img_convert/b1cde22334b7da1ee570032f067220d5.png
老规矩,先启动Hadoop与HBase,然后启动HBase Shell
(1)create命令
创建一个具有3个列族(name、grad和cource)的表scores,命令如下:
create 'scores','name','grad','course'
https://img-blog.csdnimg.cn/img_convert/90e3fe1590b8639630631cd49039cf7a.png
(2)list命令
查看当前HBase中有哪些表
list
https://img-blog.csdnimg.cn/img_convert/ae297a7bcb1c5d83bfe7922a00162601.png
(3)describe命令
查看表scores的构造,也可以简写成desc
describe 'scores'
desc 'scores'
https://img-blog.csdnimg.cn/img_convert/a15a9d29436833877f7ab93729f82e01.png
(4)put命令
使用put命令向表中插入数据,参数分别为表名、行名、列名和值,其中列名需要列族作前缀,时间戳由系统主动生成。
例子:加入一行数据,行键称为“xiaopi”,列族“grad”的列名为“(空字符串)”,值为1
put 'scores','xiaopi','grad:','1'
put 'scores','xiaopi','grad:','2'
https://img-blog.csdnimg.cn/img_convert/b18679dfb6f770ff550716af85e7b6fb.png
修改操作,给“xiaopi”这一行的数据的列族“course”添加一列<Chinese,97>
put 'scores','xiaopi','course:Chinese','97'
put 'scores','xiaopi','course:Math','128'
put 'scores','xiaopi','course:English','85'
(5)get命令
查看表scores中的行键xiaopi的数据
get 'scores','xiaopi'
查看表scores中行键xiaopi列course:Math的值
get 'scores','xiaopi','course:Math'
get 'scores','xiaopi',{COLUMN=>'course:Math'}
get 'scores','xiaopi',{COLUMNS=>'course:Math'}
https://img-blog.csdnimg.cn/img_convert/d2c9046e091e8b112d033383c108c09e.png
(6)scan命令
查看表scores中的所有数据
scan 'scores'
scan 'scores',{COLUMN=>'grad'}
scan 'scores',{COLUMN=>'course:Math'}
scan 'scores',{COLUMNS=>'course'}
scan 'scores',{COLUMNS=>'course:Math'}
https://img-blog.csdnimg.cn/img_convert/0d76ee2731934da301863a0c70e62c42.png
(7)count命令
统计记录条数
count 'scores'
https://img-blog.csdnimg.cn/img_convert/85ce646211dac6a0ecd04c8576c2ccbf.png
(8)exists命令
判断表是否存在
exists 'scores'
https://img-blog.csdnimg.cn/img_convert/7f7b93a16858f1ca0a4dc03f1e7e5b8b.png
(9)修改表结构
alter 'scores',NAME=>'course',VERSIONS=>3
enable 'scores'
HBase默认值报错一份汗青副本,以上命令可以将HBase的scores表course列族改为生存3份汗青副本
https://img-blog.csdnimg.cn/img_convert/e314e246e6aaf2ca0404aa57f8e4f8c7.png
(10)delete命令
删除表scores中行键为xiaopi,列族course中的Math
delete 'scores','xiaopi','course:Math'
# 查看数据
scan 'scores'
如果有多条记录一次删除,使用delete all
delete all 'scores'
https://img-blog.csdnimg.cn/img_convert/adb20d1edf3b40b4fac491a3a1df2546.png
(11)truncate命令
清空数据但保留表结构
truncate 'scores'
# 查看数据
scan 'scores'
https://img-blog.csdnimg.cn/img_convert/97aea68993da74aa43617eeef07b5428.png
(12)disable、drop命令
通过这两个命令删除scores表,要彻底删除表数据与表结构,必须先disable,再drop
disable 'scores'
drop 'scores'
# 查看数据
scan 'scores'
https://img-blog.csdnimg.cn/img_convert/07d95afd92a2e00e392d35223e121f47.png
(13)status命令
查看HBase的运行状态
status
https://img-blog.csdnimg.cn/img_convert/7ce83e94582e9f160f484b38c74e3923.png
(14)version命令
查看HBase版本
version
https://img-blog.csdnimg.cn/img_convert/1b1de03ade827e73306383e2613eed0d.png
基本的HBase Shell命令差不多都涉及到了,具体的其他命令可以参照官网案例~
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]