hbase shell常用命令总结

本文介绍HBase数据库的基本操作命令,包括用户身份确认、服务器状态检查、版本查询、表管理(如创建、删除、修改)、数据增删改查等实用技巧。

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

输入help命令看所有命令及分组情况。
1.当前用户
 whoami
2.看hbase服务器状态
 status
3.看hbase版本
 version
4.列出所有的表
 list
5.创建表,可使用create help命令看创建案列
 create 't1','cl1','cl2','cl3'
说明:表名t1,三个列族cl1,cl2,cl3
6.查看表详细信息
 describe 't1'
7.使表可用不可用。
 enable 't1'------t1可用
 disable 't1'-----t1不可用(删除表前需要此命令)
8.删除表,先disable,再delete。否则报错。
 disable 't1'
 drop 't1'
9.删除某个列族
 alter 't1',{NAME=>'cl2',METHOD=>'delete'}
10.看表是否存在
 exists 't1'
11.看表是否可用
 is_enabled 't1'
 is_disabled 't1'
12.增加列族
 alter 't1',{NAME=>'cl1'}

13.插入数据
 put 't1','row1','cl1:age','24'
 put 't1','row1','cl1:name','zhangsan'
 put 't1','row1','cl2:sex','male'
 put 't1','row1','cl3:salary','9000'

 put 't1','row2','cl1:age','28' 
 put 't1','row2','cl1:name','lisi'
 put 't1','row2','cl2:sex','male'
 put 't1','row2','cl3:salary','10000'

 put 't1','row3','cl1:age','34'
 put 't1','row3','cl1:name','zhaoliu'
 put 't1','row3','cl2:sex','female'
 put 't1','row3','cl3:salary','19000'

14.查询数据
 14.1.全部数据(全表扫描)
      scan 't1'
 14.2.某行id数据
      get 't1','row1'
 14.3.某行id指定列族数据
      get 't1','row1','cl1'
 14.4.某行id指定列族指定列数据
      get 't1','row1','cl1:age'
 
15.修改数据
   put 't1','row1','cl1:age','88'
16.删除整行
   deleteall 't1','row1'
17.删除行id中某列族的某列
   delete 't1','row2','cl1:age'
18.统计表中记录行数
  count 't1'
19.清空表中数据
  truncate 't1'



### HBase Shell 常用命令及使用方法 #### 打开 HBase Shell 要进入 HBase 的交互环境,可以执行如下命令: ```bash hbase shell ``` #### 获取帮助信息 获取所有可用命令的帮助信息可以通过 `help` 实现;如果想要了解某个特定命令的具体参数,则可以在单引号内指定该命令名称,例如查询 `status` 命令的信息可输入 `help 'status'`[^2]。 #### 查看服务器状态与版本信息 为了确认集群运行状况以及所使用的软件版本,分别有两条简单的指令用于此目的: - **查看服务状态** 使用 `status` 可以获得当前 HBase 集群的状态概览。 - **查看版本信息** 输入 `version` 来显示正在运行的 HBase 版本详情。 #### 表操作相关命令 ##### 列出所有的表 通过 `list` 命令能够展示数据库中存在的全部表格列表[^3]。 ##### 创建新表 创建一张名为 `my_table` 并带有两个列族(column family),分别为 `cf1` 和 `cf2` 的表结构定义如下所示: ```ruby create 'my_table', {NAME=>'cf1'}, {NAME=>'cf2'} ``` 这里还可以设置其他属性比如最大版本数等选项。例如设定每个列族最多保存五个版本的数据记录: ```ruby create 'my_table',{NAME=>'cf1', VERSIONS=>5}, {NAME=>'cf2', VERSIONS=>5} ``` 上述语句中的 `{NAME=>'cf1', VERSIONS=>5}` 定义了一个叫作 cf1 的列族并指定了它的版本数量上限为五条历史数据。 ##### 删除和清空表 当需要删除某张表之前必须先将其禁用(`disable`),之后才能真正移除它(drop),而所谓的 truncate 功能实际上就是先 disable 掉再 drop 后重新建立相同名字的新表来达到清除旧内容的效果[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值