hbase shell操作

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",

  • 查看表空间信息(必须保证表空间内无表)

    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'
    
    
    
    
posted @ 2022-06-11 22:57  赵钱富贵  阅读(52)  评论(0编辑  收藏  举报