HBase操作实践

浏览: 2550
  • whoami,查看当前用户
  • help,帮助命令
  • status,HBase状态
  • version,查看HBase版本
  • list,列出当前表清单
  • create ‘member’,’member_id’,’address’,’baseinfo’ 
    member是表名,member_id/address/info是列族名,之前讲过的,在HBase建表时必须指定至少一个列族名,我们这里有3个,具体列族下的列名可以不指定,在写入数据时可以再指定
  • list
  • desc,查看表信息
  • alter/disable/enable,删除列族,alter ‘member’,{NAME=>’member_id’,METHOD=>’delete’} 
    在以前的版本中,对表进行变动时(删除或修改表结构时),需要先使表离线(disable),再使其在线,否则报错。

  • put,插入数据,’bigdata’是rowkey: 
    put ‘member’,’bigdata’,’info:age’,’29’ 
    put ‘member’,’bigdata’,’info:birthday’,’1989-01-11’ 
    put ‘member’,’bigdata’,’info:company’,’alibaba’ 
    put ‘member’,’bigdata’,’address:contry’,’China’ 
    put ‘member’,’bigdata’,’address:province’,’ZheJiang’ 
    put ‘member’,’bigdata’,’address:city’,’Hangzhou’ 
    put ‘member’,’hellobi’,’info:birthday’,’1999-01-22’

  • get,查询数据: 
    get ‘member’,’bigdata’ 
    get ‘member’,’bigdata’,’info’ 
    get ‘member’,’bigdata’,’address:city’
  • scan,全表扫描,scan ‘member’
  • count,计数,HBase中某表的行数(单个行键的数量),count’member’
  • delete 
    • 删除某个列,delete ‘member’,’bigdata’,’address:city’(scan)
    • 删除整行,deleteall ‘member’,’bigdata’(scan)
  • scan ‘member’
  • 修改数据,put ‘member’,’bigdata’,’address:province’,’HuNan’,可以看到覆盖了,但是还能根据时间戳取到之前版本的数据,例如查询某个历史版本get ‘member’,’bigdata’,{TIMESTAMP=>1491374793845}
  • truncate,清空表,实质上是执行了1. disable ‘member’;2. drop ‘member’;3. create …
  • disable ‘member’,get ‘member’,’bigdata’
  • enable ‘member’,get ‘member’,’bigdata’
  • disable ‘member’,drop ‘member’
推荐 4
本文由 MarsJ 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

1 个评论

谢谢老师,刚学到这里,坚持了很久,快学完了。。哈哈哈,学完再来打个卡。

要回复文章请先登录注册