HBase Shell常用命令入门

本文介绍HBase Shell的基本操作与常用命令,包括数据的增删查改、表结构管理及权限设置等,适合HBase初学者快速上手。

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


#HBase Shell常用命令入门

shell命令描述
version查看版本
alter修改列族(column family)模式
count统计表中行列数
create创建表
describe显示表的相关信息
delete删除指定对象的值(行、列对应的值,可以指定时间)
deleteall删除指定行的所有元素值
disable使表无效
enable使表有效
drop删除表
exist测试表是否存在
get获取行或单元格(cell)的值
put向指定单元格添加值
incr增加指定行或列的值
list列出Hbase存在的所有表
scan扫描表来获取值
status查看hbase集群的状态信息
truncate重新创建指定表
shutdown关闭hbase集群服务(与exit不同,必须重启才能恢复)
exit退出(还可以重新进入)

##创建表
创建了一个“student”表,属性有:name,sex,age,course。因为HBase的表中会有一个系统默认的属性作为行键,无需自行创建,默认为put命令操作中表名后第一个数据。定义表的时候只需要指定column family的名字,列名在put的时候动态指定

create ‘student’,‘name’,‘sex’,‘age’,‘course’

建立一个有3个column family的表,指定保存的版本数(假设指定为3),默认为1.

create ‘t1’, {NAME => ‘f1’, VERSIONS => 3}, {NAME => ‘f2’, VERSIONS => 3}, {NAME => ‘f3’, VERSIONS => 3}

查看“student”表的基本信息

describe ‘student’

基本操作

添加数据

一次只能为一个表的一行数据的一个列,也就是一个单元格添加一个数据

为student表添加了学号为95001,名字为zhang的一行数据,其行键为8279。

put ‘student’,‘95001’,‘name’,‘zhang’

行键为8279下的course列族的math列添加了一个数据。

put ‘student’,‘8279’,‘course:math’,‘80’

手工把memstore写到Hfile中,每次flash都会建一个新的hfile.11

flush ‘t1’
###删除数据

删除了student表中8279行下的sex列的所有数据。

delete ‘student’,‘8279’,‘sex’

删除了student表中的95001行的全部数据。

deleteall ‘student’,‘8279’

delete ‘t1’,‘rowkey001’,‘f1:col1’

注:将删除改行f1:col1列所有版本的数据

查看数据

返回的是‘student’表‘95001’行的数据。

get ‘student’,‘95001’
返回的是‘student’表的全部数据。
scan ‘student’
查询时,指定查询的历史版本数。默认会查询出最新的数据。

get ‘teacher’,‘8279’,{COLUMN=>‘username’,VERSIONS=>5}

删除表

删除表有两步,第一步先让该表不可用,第二步删除表。

disable 'student'  
drop 'student'

修改表结构

修改表结构必须先disable

alter ‘t1’, {NAME => ‘f1’}, {NAME => ‘f2’, METHOD => ‘delete’}

权限管理

1)分配权限
语法 : grant <user> <permissions> <table> <column family> <column qualifier>

参数后面用逗号分隔

权限用五个字母表示: “RWXCA”.

READ(‘R’), WRITE(‘W’), EXEC(‘X’), CREATE(‘C’), ADMIN(‘A’)

2)查看权限

语法:user_permission

3)收回权限

revoke <user> <table> <column family> <column qualifier>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heart of sea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值