一.系统操作
- status : 查看hbase集群状态
- version : 查看hbase版本
- whoami : 查看当前操作用户
二.DDL操作
- 创建表
- 模板
- create ‘表名’,‘列族’,‘列族…’
- 模板
- 查看所有表
- list
- 禁用表
- disable ‘表名’
- 启用表
- enable ‘表名’
- 查看表的状态
- is_disabled
- is_enabled
- 查看表描述
- describe ‘表名’
- 加入一个新列族
- alter ‘表名’,‘列族’
- 查看表是否存在
- exists ‘表名’
- 删除表(删除之前需要禁用)
- dorp ‘表名’
三.DML操作
- 插入数据
- put ‘表名’,‘行id’,‘列族:列’,‘值’
- 读取数据
- scan关键字
- scan ‘表名’
- 查询所有
- scan ‘表名’,{LIMIT=>2,STARTROW=>‘r1’,ENDROW=>‘r2’}
- 范围查询
- scan ‘表名’
- get 关键字
- get ‘表名’,‘rowKey’
- 查询某一行
- get ‘表名’,‘rowKey’,‘列族:列’
- 查询某行某列
- get ‘表名’,‘rowKey’
- scan关键字
- 删除数据
- 删除某个cell的数据
- delete ‘表名’,‘行id’,‘列族:列’,时间戳 (注意时间戳不加引号)
- delete ‘表名’,‘行id’,‘列族:列’
- 删除某个cell的数据
- 清空表
- truncate ‘表名’
- 查看某个namespace的所有表
- list_namespace_tables ‘namespace’
- 关于hbase版本号的操作
- 作用
- 设置各个列族最多保留的版本数量
- 查看各个列族的版本号数量设置
- describe ‘表名’
- 修改版本号
- alter ‘表名’,NAME=>‘列族’,VERSIONS=>nums
- 作用
- 查看表数据,指定版本个数(不包含有删除标记的)
- 查看全表
- scan ‘表名’,{VERSIONS=>nums}
- 查看指定列族
- scan ‘表名’,{NAME=>‘列族’,VERSIONS=>nums}
- 注意:hbase删除数据时,先加入删除标记,即标记删除法,待到minor 或是 major compaction再进行物理删除。
- 查看全表
- 查案表数据,指定版本个数(包含删除标记的数据)
- 查看全表
- scan ‘表名’,{RAW=>true,VERSIONS=>nums}
- 查看指定列族
- scan ‘表名’,{RAW=>true,NAME=>‘列族’,VERSIONS=>nums}
- 查看全表
四.Namespace操作
- 创建命名空间
- create_namespace ‘命名空间’
- 更改命名空间
- hbase> alter_namespace ‘ns’, {METHOD => ‘set’, ‘PROPERTY_NAME’ => ‘PROPERTY_VALUE’}
- 删除命名空间
- drop_namespace ‘命名空间’
- 查看描述信息
- describe_namespace ‘命名空间’
- 查看所有
- list_namespace
- 在指定namespace下创建表
- create ‘namespace:table’:‘列族’