hbase shell 操作
namespace 命名空间
table 表
column family 列族
column 列
cell 单元格
rowkey 键
NameSpace
- 查看所有表空间
list_namespace
- 创建表空间
create_namespace “mzn1”
create_namespace "mzn" ,{"author"=>"mzn","create time"=>"2022-06-01 00:00:01" }
-
删除表空间
drop_namespace "mmm"
-
修改表空间信息
alter_namespace "mzn",{METHOD=>"set"}
-
查看表空间信息(必须保证表空间内无表)
describe_namespace "mzn"
TABLE
-
查看所有表
list_namespace_tables 'mzn'
list
-
创建表 (mzn命名空间下,创建有info、info2两个列族的表t01)
create 'mzn:t01', 'info','info2'
-
删除表(先禁用,再删除)
disable ‘mzn:t01’
drop 'mzn:t01'
-
修改表
修改列族的属性
alter 'mzn:t01' ,{NAME=>'info',VERSIONS=>'2'}
增加列族 other
alter 'mzn:t01', 'other'
删除列族info2
alter ’mzn:t01‘,'delete'=>'info2'
TABLE 查询
https://blog.csdn.net/weixin_45492007/article/details/106745411
default namespace 下创建 表test(列族:user)
create 'test','user'
-
添加put
put 'test','1001','user:name','admin' put 'test','1001','user:age','18' put 'test','1001','user:id','1001' put 'test','1001','user:pwd','123456' put 'test','1001','user:email','admin@qq.com' put 'test','1002','user:name','admin' put 'test','1002','user:age','18' put 'test','1002','user:id','1001' put 'test','1002','user:pwd','123456' put 'test','1002','user:email','admin@qq.com'
-
删除
# 删除某一个cell 删除1001的age delete 'test','1001','user:age' # 删除某一行 delete 'test','1002' # 删除并重建表 truncate 'test'
-
查询
# 扫描当前表 STARTROW,ENDROW,LIMIT ,COLUMNS,FILTER... scan 'test' # 通过rowkey范围scan, [start,end) scan 'test' ,{STARTROW=>'1001',ENDROW=>'1002',COLUMNS=>'user:name'} # 获取某个列族的n条数据 scan 'test',{LIMIT=>2,COLUMN=>'user'} # 条件查询 查询 email以.com结尾 & 条件2 scan 'test',{COLUMNS=>'user',FILTER=>"(SingleColumnValueFilter('user','email',=,'regexstring:.*com',true,true) AND SingleColumnValueFilter('user','age',=,'regexstring:.*1',true,true))"} # 其余的一些属性 REVERSED=>true #倒序 TIMERANGE=> [1303668804,1303768804]# #获取一条记录 get 'test' ,'1001' #获取一个cell get 'test','1001','user:name' # 统计行数 count 'test' #+1 incr 'test', '1001', 'user:age' #获取表分割信息 get_splits 'test'