一、登录连接shell
$HBASE_HOME/bin/hbase shell
二、基本命令
2.1help命令
help
创建命名空间
create_namespace 'bigdata';
查看命名空间
list_namespace
命名空间default和habase是系统自带的
三、DDL
3.1创建表
create 'bigdata:student', {NAME => 'name', VERSIONS=> 5},{NAME =>'msg'};
create ‘命名空间:表名称’, {NAME => ‘列名’, VERSIONS=> 版本号};
如果不写命名 空间,默认为default;
如果只有一个列族,列族没有 属性,可以 简写
create ‘bigdata:student1’,‘info’;
create ’表名’,‘列族’;
3.2查看表
list
3.3查看表详情
describe 'bigdata:student';
describe ‘命名 空间:表名’;
3.4修改表
alter ‘bigdata:student’,{NAME=>‘info’,VERSIONS=>4}
alter ‘命名 空间:表名’,{NAME=>‘info’,VERSIONS=>4}
当没有NAME属性是新增列族,有的话是修改
3.5删除列族
alter 'bigdata:student',NAME=>'info',METHOD=>'delete';
alter ‘命名 空间:表名’,NAME=>‘列族名称’,METHOD=>‘delete’;
alter ‘命名 空间:表名’,‘delete’=>‘列族名称’;
3.6删除表
drop 't1';
发现
ERROR: Table t1 is enabled. Disable it first.
需要把表先 标记不可用
disable t1;
四、DML
4.1新增数据
put 'bigdata:student','1001','msg:remark','test’;
put ‘bigdata:student’,‘主键’,‘列族名称:列’,‘数据’;
4.2获取数据
get 'bigdata:student','1001';
get ‘命名空间:表名’,‘主键’;
get 'bigdata:student','1001',{COLUMN=>'info:name'}
get ‘命名空间:表名’,‘主键’,{COLUMN=>‘列族:列名’}
获取维护当前列族设置的维护版本数
get 'bigdata:student','1001',{COLUMN=>'msg:remark',VERSIONS=>6};
4.3 scan
默认左闭,又开
scan 'bigdata:student',{STARTROW=>'1001',STOPROW=>'1002'};
scan ‘命名空间:表名’,{STARTROW=>‘开始rowKey’,STOPROW=>‘结束RowKey’};
4.2删除数据
delete 'bigdata:student','1001','msg:remark'
不写版本号,默认删除当前最新版本号
delete ‘命名空间:表名’,‘主键’,‘列族:列名’
删除全部版本数据
执行命令会标记
数据为要删除,不会直接将数据彻底删除,删除数据只在特定时期清理磁盘时进行
deleteall 'bigdata:student','1001','msg:remark';