1. 概览

HBASE常用shell命令如下:

名称 命令表达式
创建表 create '表名称', '列名称1','列名称2','列名称N'
添加记录 put '表名称', '行名称', '列名称:', '值'
查看记录 get '表名称', '行名称'
查看表中的记录总数 count '表名称'
删除记录 delete '表名' ,'行名称' , '列名称'
删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步 drop '表名称'
查看所有记录 scan "表名称"
查看某个表某个列中所有数据 scan "表名称" , ['列名称:']
更新记录 就是重写一遍进行覆盖

PS:命令输错使用crel+backspace来进行回退

2. 一般操作

查看状态

查看版本

3. DDL

3.1 创建一个表

3.2 获得一个表的描述

使用list和describe

上图还可以看到该表目标状态是"enabled"

3.3 删除一个列族,alter,disable,enable

必须先disable才能进行表结构的操作

  1. disable

  2. alter

  3. enable
    经过确认发现已经成功修改表结构

3.4 删除表

先disable再drop

3.5 exists查询表是否存在

3.6 判断是否enable or disable

4. DML操作

表设计的时候建议列族越少越好,下面使用的student表已经修改为只有一个列族info,可以通过列族标识符去指定不同的列

4.1 插入或者修改记录(put)

语法:
put 表名 key 列族:列名 值

4.2 获取数据(get)

  1. 获取指定key的所有列族记录(获取所有列族以及所有列族下不同列名标识的值)

PS: 我这里就1个列族,所以就只有1个列族的信息了

  1. 获取指定列族下所有列的记录

  1. 获取列族中某个列的记录

  1. 根据时间戳查找某个版本数据

4.4 删除

  1. 删除某个列族中的一列

  1. 删除某个key的所有数据(整行)

4.5 扫描全表scan

4.6 查询表中有多少行

4.7 清空整张表