HBase简单操作

                                                HBase学习随笔

      HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务。 

      HBase以表的形式存储数据。表有行和列组成。列划分为若干个列族/列簇(column family)。

                                     

         如上图所示,key1, key2, key3是三条记录的唯一的row key值,column-family1, column-family2, column-family3是三个列族,每个列族下又包括几列。比如 column-family1这个列族下包括两列,名字是column1和column2。t1:abc,t2:gdxdf是由row key1和column-family1-column1唯一确定的一个单元cell。这个cell中有两个数据,abc和gdxdf。两个值的时间戳不一样,分别是t1,t2, hbase会返回最新时间的值给请求者。 

1.简单操作Hbase

1.1以下是一些基本操作命令格式:

名称

命令表达式

创建表

create '表名称', '列名称1','列名称2','列名称N'

添加记录      

put '表名称', '行名称', '列名称:', '值'

查看记录

get '表名称', '行名称'

查看表中的记录总数

count  '表名称'

删除记录

delete  '表名' ,'行名称' , '列名称'

删除一张表

先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步  drop '表名称'

查看所有记录

scan "表名称"  

查看某个表某个列中所有数据

scan "表名称" , ['列名称:']

更新记录 

就是重写一遍进行覆盖

基本实践

创建一个表 create 'student','name','age','sex'

添加一条记录 put 'student','row(0)','name:name','张三'

查看记录 get 'student','row(0)'

查看表中的记录数 count 'student'

查看所有记录 scan "student"

给用户赋予权限  grant "username(用户名)" ,"R(权限)","student(表名)","sex(列族名)","xingmian(列名)"

查看某列的全部数据 scan "student",{COLUMNS=>['sex']}

猜你喜欢

转载自blog.csdn.net/Johnzhc/article/details/81330772