美文网首页
hbase shell基本命令

hbase shell基本命令

作者: 熵_运维 | 来源:发表于2019-02-23 15:16 被阅读0次

    hbase不用分号,提示符会从>变为*,表示换行

    • 列出所有表
      list
    • 查看表详情
      desc 't1'
    • 创建表
      创建id、info和address三个簇的表member
      create 'member','id','info','address'
    • 删除列簇
      删除列簇id
      disable 'member'
      alter 'member',{NAME=>'id',METHOD=>'delete'}
      enable 'member'
      
    • 插入数据
      put table 行键 列簇:字段 value
      put 'member','mb1','info:id','1'
      put 'member','mb1','info:age','11'
      put 'member','mb1','address:city','shanghai'
      put 'member','mb1','address:contry','china'
      put 'member','mb2','info:id','2'
      put 'member','mb2','info:age','22'
      put 'member','mb2','address:city','beijing'
      put 'member','mb2','address:contry','china'
      
    • 查看数据
      • 查看整个member表的数据
        scan 'member'
      • 查看表有那些rowkey
        count 'member', INTERVAL=>1
      • 查看前面几行的数据
        scan 'member',{LIMIT=>2}
      • 过滤数据
        scan 'member',{COLUMNS=>'info:age',LIMIT=>1}
      • 查看member mb1 的rowkey下所有数据
        get 'member','mb1'
      • 查看列簇下一个列的字段值
        get 'member','mb1','info:age'
    • 修改数据 (其实就是插入数据)
      put 'member','mb1','info:age','12'
    • 查看member mb1 info:age记录的5个版本(每次put更新一个版本)
      get 'member','mb1',{COLUMN=>'info:age',VERSIONS=>5}
    • 修改保存的版本数
      保留的版本数是列簇级别的,desc 表时的VERSIONS字段值决定本列簇保留几个版本,我这边看到的默认是1,修改为3
      alter 'member',{NAME=>'info',VERSIONS=>3}
    • 删除字段
      delete 'member','mb1','address:contry'
    • 删除行键
      delete 'member','mb2'
    • 删除表
      删表分两步
      disable 'member'
      drop 'member'
      

    相关文章

      网友评论

          本文标题:hbase shell基本命令

          本文链接:https://www.haomeiwen.com/subject/qzcpyqtx.html