首页 / HBASE / Hbase 建表基本命令总结
Hbase 建表基本命令总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Hbase 建表基本命令总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3541字,纯文字阅读大概需要6分钟。
内容图文

访问hbase,以及操作hbase,命令不用使用分号
hbase shell 进入hbase
list 查看表
hbase shell -d
hbase(main):024:0> scan ‘.META.‘
=============小例子===================================================
1. 创建一个表member
hbase(main):025:0> create ‘member‘,‘m_id‘,‘address‘,‘info‘
2.list #查看所有表
3.查看表描述
hbase(main):028:0> describe ‘member‘
4. scan浏览表中数据
scan ‘member‘
5.
删除一个列族m_id:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0> disable ‘member‘
hbase(main):033:0> is_enabled ‘member‘
hbase(main):034:0> alter ‘member‘,{NAME=>‘m_id‘,METHOD=>‘delete‘}
最后enable,否则不能进行其他操作
hbase(main):038:0> enable ‘member‘
6.插入几条记录
put‘member‘,‘scutshuxue‘,‘info:age‘,‘24‘
put‘member‘,‘scutshuxue‘,‘info:birthday‘,‘1987-06-17‘
put‘member‘,‘scutshuxue‘,‘info:company‘,‘alibaba‘
put‘member‘,‘scutshuxue‘,‘address:contry‘,‘china‘
put‘member‘,‘scutshuxue‘,‘address:province‘,‘zhejiang‘
put‘member‘,‘scutshuxue‘,‘address:city‘,‘hangzhou‘
scan ‘member‘
7.获取数据
获取一个id的所有数据
hbase(main):001:0>get ‘member‘,‘scutshuxue‘
获取一个id,一个列族的所有数据
hbase(main):002:0>get ‘member‘,‘scutshuxue‘,‘info‘
获取一个id,一个列族中一个列的所有数据
hbase(main):002:0>get ‘member‘,‘scutshuxue‘,‘info:age‘
通过timestamp来获取两个版本的数据
hbase(main):010:0>get ‘member‘,‘scutshuxue‘,{COLUMN=>‘info:age‘,TIMESTAMP=>1321586238965}
8. 更新一条记录
将scutshuxue的年龄改成99
hbase(main):004:0>put ‘member‘,‘scutshuxue‘,‘info:age‘ ,‘99‘
10.
查询表中有多少行:
hbase(main):019:0>count ‘member‘
11.
删除整行
hbase(main):001:0>deleteall ‘member‘,‘xiaofeng‘
12.
删除id为xiaofeng的值的‘info:age’字段
hbase(main):016:0>delete ‘member‘,‘temp‘,‘info:age‘
13.
给‘xiaofeng’这个id增加‘info:go‘字段,并使用counter实现递增
hbase(main):041:0> incr ‘member‘,‘xiaofeng‘,‘info:go‘
连续执行incr以上,COUNTER VALUE 的值会递增,通过get_counter
获取当前count的值
hbase(main):069:0>get_counter ‘member‘,‘xiaofeng‘,‘info:age‘
hbase(main):058:0>get ‘member‘,‘xiaofeng‘,‘info:go‘
获取当前count的值
hbase(main):069:0>get_counter ‘member‘,‘xiaofeng‘,‘info:age‘
=============================相关删除=========================
1.
删除一个列族:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0> disable ‘member‘
hbase(main):033:0> is_enabled ‘member‘
hbase(main):034:0> alter ‘member‘,{NAME=>‘m_id‘,METHOD=>‘delete‘}
最后enable,否则不能进行其他操作
hbase(main):038:0> enable ‘member‘
2.
删除整行
hbase(main):001:0>deleteall ‘scores‘,‘xiaofeng‘
3.
将整张表清空:
hbase(main):035:0>truncate ‘scores‘
hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能
4.
drop一个表(先disable,在drop)
hbase(main):029:0>disable ‘scores‘
hbase(main):029:0>drop ‘scores‘
=====================基本操作===========================================
1.
查询表是否存在
hbase(main):021:0>exists ‘scores‘
2.
判断表是否enable
hbase(main):034:0>is_enabled ‘scores‘
3.
判断表是否disable
hbase(main):032:0>is_disabled ‘scores‘
4.
列出所有的表
hbase(main):028:0>list
5.
创建表member
hbase(main):025:0> create ‘member‘,‘m_id‘,‘address‘,‘info‘
6.
查看表描述
hbase(main):028:0> describe ‘member‘
=================查询操作================================================
1.scan ‘表名‘ #查看所有数据
2.get是根据主键查看一列
get ‘表名‘,‘主键‘[,‘列簇名‘][,‘列簇名:列名‘]
=============================================================
过滤查询表的内容
1.FirstKeyOnlyFilter() 得到每一行的列族info的第一个列
hbase(main):002:0> scan ‘student‘,{COLUMNS=>‘info‘,FILTER=>"(FirstKeyOnlyFilter())"}
2.查看列簇是info,LIMIT是显示的行数,STARTROW是开始行对应的是主键
hbase(main):008:0> scan ‘student‘,{COLUMNS=>[‘info‘],LIMIT=>4,STARTROW=>‘200977100710‘}
3.查看列簇是info,name
hbase(main):007:0> scan ‘student‘,{COLUMNS=>[‘info‘,‘name‘],LIMIT=>4,STARTROW=>‘200977100710‘}
原文:http://www.cnblogs.com/duanxz/p/4513631.html
内容总结
以上是互联网集市为您收集整理的Hbase 建表基本命令总结全部内容,希望文章能够帮你解决Hbase 建表基本命令总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。