设为首页 收藏本站
查看: 727|回复: 0

Hbase shell操作总结

[复制链接]

尚未签到

发表于 2018-8-23 10:06:58 | 显示全部楼层 |阅读模式
  进入hbase命令行
  ./hbase shell
  显示hbase中的表
  list
  创建user表,包含info、data两个列族
  create ‘users’, ‘info’, ‘data’
  //you can also use this command:
  // create ‘users’, {NAME => ‘info’, VERSIONS => ‘3’}
  向表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan
  put ‘users’, ‘rk0001’, ‘info:name’, ‘zhangsan’
  向表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female
  put ‘user’, ‘rk0001’, ‘info:gender’, ‘female’
  向表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20
  put ‘user’, ‘rk0001’, ‘info:age’, 21
  获取表中row key为rk0001的所有信息
  get ‘user’, ‘rk0001’
  获取表中row key为rk0001,info列族的所有信息
  get ‘user’, ‘rk0001’, ‘info’
  获取user表中row key为rk0001,info列族的name、age列标示符的信息
  get ‘user’, ‘rk0001’, ‘info:name’, ‘info:age’
  获取user表中row key为rk0001,info、data列族的信息
  get ‘USERS’, ‘rk0001’, ‘INFO’, ‘DATA’
  get ‘user’, ‘rk0001’, {COLUMN => [‘info’, ‘data’]}
  get ‘user’, ‘rk0001’, {COLUMN => [‘info:name’, ‘data:pic’]}
  获取user表中row key为rk0001,列族为info,版本号最新5个的信息
  get ‘user’, ‘rk0001’, {COLUMN => ‘info’, VERSIONS => 2}
  get ‘user’, ‘rk0001’, {COLUMN => ‘info:name’, VERSIONS => 5}
  get ‘user’, ‘rk0001’, {COLUMN => ‘info:name’, VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}
  获取user表中row key为rk0001,cell的值为zhangsan的信息
  get ‘people’, ‘rk0001’, {FILTER => “ValueFilter(=, ‘binary:图片’)”}
  获取user表中row key为rk0001,列标示符中含有a的信息
  get ‘people’, ‘rk0001’, {FILTER => “(QualifierFilter(=,’substring:a’))”}
  put ‘user’, ‘rk0002’, ‘info:name’, ‘fanbingbing’
  put ‘user’, ‘rk0002’, ‘info:gender’, ‘female’
  put ‘user’, ‘rk0002’, ‘info:nationality’, ‘中国’
  get ‘user’, ‘rk0002’, {FILTER => “ValueFilter(=, ‘binary:中国’)”}
  查询user表中的所有信息
  scan ‘user’
  查询user表中列族为info的信息
  scan ‘user’, {COLUMNS => ‘info’}
  scan ‘user’, {COLUMNS => ‘info’, RAW => true, VERSIONS => 5}
  scan ‘persion’, {COLUMNS => ‘info’, RAW => true, VERSIONS => 3}
  查询user表中列族为info和data的信息
  scan ‘user’, {COLUMNS => [‘info’, ‘data’]}
  scan ‘user’, {COLUMNS => [‘info:name’, ‘data:pic’]}
  查询user表中列族为info、列标示符为name的信息
  scan ‘user’, {COLUMNS => ‘info:name’}
  查询user表中列族为info、列标示符为name的信息,并且版本最新的5个
  scan ‘user’, {COLUMNS => ‘info:name’, VERSIONS => 5}
  查询user表中列族为info和data且列标示符中含有a字符的信息
  scan ‘user’, {COLUMNS => [‘info’, ‘data’], FILTER => “(QualifierFilter(=,’substring:a’))”}
  查询user表中列族为info,rk范围是[rk0001, rk0003)的数据
  scan ‘people’, {COLUMNS => ‘info’, STARTROW => ‘rk0001’, ENDROW => ‘rk0003’}
  查询user表中row key以rk字符开头的
  scan ‘user’,{FILTER=>”PrefixFilter(‘rk’)”}
  查询user表中指定范围的数据
  scan ‘user’, {TIMERANGE => [1392368783980, 1392380169184]}
  删除数据
  删除user表row key为rk0001,列标示符为info:name的数据
  delete ‘people’, ‘rk0001’, ‘info:name’
  删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据
  delete ‘user’, ‘rk0001’, ‘info:name’, 1392383705316
  清空user表中的数据
  truncate ‘people’
  修改表结构
  首先停用user表(新版本不用)
  disable ‘user’
  添加两个列族f1和f2
  alter ‘people’, NAME => ‘f1’
  alter ‘user’, NAME => ‘f2’
  启用表
  enable ‘user’
  disable ‘user’(新版本不用)
  删除一个列族:

  alter ‘user’, NAME => ‘f1’, METHOD => ‘delete’ 或>  添加列族f1同时删除列族f2
  alter ‘user’, {NAME => ‘f1’}, {NAME => ‘f2’, METHOD => ‘delete’}
  将user表的f1列族版本号改为5
  alter ‘people’, NAME => ‘info’, VERSIONS => 5
  启用表
  enable ‘user’
  删除表
  disable ‘user’
  drop ‘user’
  get ‘person’, ‘rk0001’, {FILTER => “ValueFilter(=, ‘binary:中国’)”}
  get ‘person’, ‘rk0001’, {FILTER => “(QualifierFilter(=,’substring:a’))”}
  scan ‘person’, {COLUMNS => ‘info:name’}
  scan ‘person’, {COLUMNS => [‘info’, ‘data’], FILTER => “(QualifierFilter(=,’substring:a’))”}
  scan ‘person’, {COLUMNS => ‘info’, STARTROW => ‘rk0001’, ENDROW => ‘rk0003’}
  scan ‘person’, {COLUMNS => ‘info’, STARTROW => ‘20140201’, ENDROW => ‘20140301’}
  scan ‘person’, {COLUMNS => ‘info:name’, TIMERANGE => [1395978233636, 1395987769587]}
  delete ‘person’, ‘rk0001’, ‘info:name’
  alter ‘person’, NAME => ‘ffff’
  alter ‘person’, NAME => ‘info’, VERSIONS => 10
  get ‘user’, ‘rk0002’, {COLUMN => [‘info:name’, ‘data:pic’]}


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-555418-1-1.html 上篇帖子: vmvm分配SAN shell 下篇帖子: shell-----find命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表