> 进入 hbase bin 目录
hbase shell
help
list
Ctr + C
Hbase 的删除操作是从前向后删除的, 必须使用 ctrl + 删除才是正常的删除
create '表名','列族'
>create 'dog','info'
1. 先把表标记为删除状态
> disable 'dog'
2. 删除表
> drop 'dog'
注意 : hbase 中所有数据的类型都是 byte数组
put '表名','rowkey','列族名:列名','列对应的信息'
> put 'dog','1001','info:sex','nan'
> put 'dog','1001','info:age','8'
> put 'dog','1001','info:name','maomao'
> put 'dog','1002','info:name','xiaomao'
> put 'dog','1002','info:sex','nv'
1. 直接扫描全表 : scan '表名'
> scan 'dog'
2. 指定rowkey的范围 注意 : 不包括 STOPROW 指定的列 并且dog小写 => stoprow 是无效的
> scan 'dog' , {STARTROW => '1001' , STOPROW => '1003' }
显示 1001 -> 1002 的rowkey的信息
3. 指定从某个 rowkey 开始扫描
> scan 'dog' , {START => '1002'}
> desc 'dog'
其实还是使用插入的方式 , 之前的数据会被覆盖掉
> put 'dog' , '1001' , 'info:name' , 'maomao2'
> get 'student','1001'
> gte 'student','1001','info:name'
count 'student'
删除指定rowkey 的全部数据
deleteall 'dog','1001'
删除某一rowkey的某一列数据
delete 'dog' ,'1001' , 'info:age'
将info列族中的数据版本数改为3个
alter 'dog' , {NAME=>'info',VERSIONS=>3}
获取是指定列的三个版本的信息
get 'dog' , '1001' , {COLUMN=>'info:name',VERSIONS=>3}
> list_namespace
create_namespace '命名空间名字'
> create_namespace 'school'
create '命名空间名称:表名称' , '列族名称'
> create 'school:student' , 'info'
❤️注意 : 删除命名空间时 必须保证命名空间中没有表
drop_namespace '命名空间名称'
1. 先删除指定命名空间内的所有的表
> disable 'school:student'
> drop 'school:student'
2. 删除指定命名空间
> drop_namespace 'school'
可以输入 help 查看hbase 中对于表以及namespace的一些相关操作
对于单个操作 比如 create_namespace
直接输入 create_namespace 即可 就可以看到 如何使用create_namespace