HBase架构图
HBase shell上的基本操作
连接:./bin/hbaseshell
建表:create‘表名’,’列族名’,… 列族名可以有多个
写数据:put ‘表名’,’行键’,’列族名:列名’,’数据’
查看全表:scan‘表名’
查看指定行数据:get‘表名’,’行键’
版本数量:每个列族有一个单独的VERSIONS属性,默认为1,可在建表时指定:create‘test1’,{NAME=>’cf1’,VERSIONS=>3},代表cf1列族最多保存最近3个版本的数据,也可通过alter来更新:alter ‘test1’,NAME=>’cf1’,VERSIONS=>3,查询最近几个版本的数据:get‘test’,’row1’,{COLUMN=>’cf1:c1’,VERSION=>2}
删除数据:
删除指定单元格:delete ‘表名’,’行键’,’列族名:列名’,’时间戳’
删除指定行的指定列:delete ‘表名’,’行键’,’列族名:列名’
删除整行:deleteall ‘表名’,’行键’
禁用表或启用表:disable‘表名’,enable ‘表名’
删除表:drop ‘表名’
退出HBase shell:exit或者quit
类别 | HBase | MongoDB | Redis | MySQL | Oracle |
描述 | 基于Apache Hadoop并提供BigTable能力的列存储 | 最受欢迎的文档存储数据库之一 | 内存中的数据结构存储,被用作数据库、缓存以及消息中间件 | 广泛使用的开源RDBMS | 广泛使用的开源RDBMS |
数据库模型 | 列存储 | 文档存储 | 键-值存储 | 关系数据库系统 | 关系数据库系统 |