HBASE入门 基本shell命令(一)

一、登录连接shell

 $HBASE_HOME/bin/hbase shell

HBASE入门 基本shell命令(一)_第1张图片

二、基本命令

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';

你可能感兴趣的:(hbase,大数据,hadoop)