最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HBase之数据模型(DataModel)

来源:动视网 责编:小采 时间:2020-11-09 11:43:19
文档

HBase之数据模型(DataModel)

HBase之数据模型(DataModel):HBase基于Google的BigTable构建,是一种column-orientednosql数据库 HBase基于Google的BigTable构建,是一种column-orientednosql数据库 1.模型视图 1.1概念视图 从概念模型上看,HBase的存储逻辑同关系数据库类似,是基于Table的存储,存储视图
推荐度:
导读HBase之数据模型(DataModel):HBase基于Google的BigTable构建,是一种column-orientednosql数据库 HBase基于Google的BigTable构建,是一种column-orientednosql数据库 1.模型视图 1.1概念视图 从概念模型上看,HBase的存储逻辑同关系数据库类似,是基于Table的存储,存储视图


HBase基于Google的BigTable构建,是一种column-orientednosql数据库

HBase基于Google的BigTable构建,是一种column-orientednosql数据库

1.模型视图

1.1概念视图

从概念模型上看,HBase的存储逻辑同关系数据库类似,是基于Table的存储,存储视图如图所示:


图中列出了表格的一条记录,com.cnn.www是该记录的主键,,contents:、anchor:cnnsi.com和anchor:my.look.ca是表格的column

与关系数据库不同的是,这里的cell具有版本的概念(每个cell有多条记录,这些记录通过时间戳来区分彼此).

1.2物理视图

概念视图只是基于关系数据库的一种参照,在真正的物理存储上,HBase基于另外一种模型,模型视图如图所示:

如图所示,HBase实际上是基于列存储的数据库,可简单认为每个ColumnFamily对应一张存储表,表格的RowKey、Timestamp和column确定了每条记录的唯一索引。在物理层面上,表格的数据是通过StoreFile来存储的,每个StoreFile相当于一个可序列化的Map,Map的key和value都是可解释型字符数组,如key的字符数组主要由以下信息组成(value于此类似):

rowlength rowKey的字符长度

row rowKey的值

columnFamilyLength columnFamily的字符长度

columnFamily columnFamily的值

columnqualifier column

timestamp 时间戳(版本)

keytype key的类型(Put,Delete,DeleteColumn,DeleteFamily…)

这样便可从相应的Key/Value键值对中提炼出具体的rowKey、timestamp、columnKey和columnValue等信息。而多个map整合到一起,便形成一张松散的、可分布式的、的、可序列话的BigTable。

2.模型概念

2.1ColumnFamily

Column Family是一组Column的组合,在HBase中,Schema的定义主要为columnFamily的定义,同大多数nosql数据库一样,HBase也是支持SchemaFree的,但是前提要先定义出具体的columnFamily,而在随后的column定义则没有任何约束。

其次,HBase的访问权限控制,磁盘及内存统计等功能都是基于columnFamily层面完成的。

2.2Cell

概念模型中的cell由row、column和timestamp三元素组成

2.3Timestamp

HBase提供基于cell的版本管理功能,版本号默认通过timestamp来标识,并且呈倒叙排列。这样,最后添加的版本会首先遍历到

注:这里的cell指的是概念视图中

文档

HBase之数据模型(DataModel)

HBase之数据模型(DataModel):HBase基于Google的BigTable构建,是一种column-orientednosql数据库 HBase基于Google的BigTable构建,是一种column-orientednosql数据库 1.模型视图 1.1概念视图 从概念模型上看,HBase的存储逻辑同关系数据库类似,是基于Table的存储,存储视图
推荐度:
标签: 数据 模型 hbase
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top