美文网首页
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