HBase数据结构

HBase的数据结构包括RowKey、ColumnFamily、Cell和Timestamp。RowKey作为主键用于检索记录,按照字典序排序存储;ColumnFamily是表的schema一部分,必须预先定义;Cell由RowKey、ColumnFamily和VERSION唯一确定,数据无类型,使用时间戳索引版本;Timestamp用于版本控制,可以设置保留版本数量或时间范围。NameSpace提供命名空间管理,涉及权限和限额控制。
摘要由CSDN通过智能技术生成

1. RowKey

与NoSql数据库一样,RowKey是用来检索记录的主键,访问HBase 表中的行,只有三种方式:

  • 1. 通过单个RowKey访问(get)
  • 2. 通过RowKey的范围(正则,like)
  • 3. 全表扫描(scan)

RowKey:可以是任意字符串(最大长度64KB,实际应用中长度一般为 10-100bytes),在HBase内部,RowKey保存为字节数组
数据按照RowKey的字典序(byte order)排序存储。设计RowKey时,要充分利用排序存储这个特性,将经常一起读取的行存储放到一起。(位置相关性)

2. ColumnFamily

列族:HBASE表中的每个列,都归属于某个列族。
列族是表的schema的一部 分(而列不是),必须在使用表之前定义(创建表时,必须指定列族)。
列名都以列族作为前缀。例如:'info:name', 'info:sex'都属于info这个列族。

3. Cell

由{RowKey, Column Family,VERSION} 唯一确定的单元,cell中的数据是没有类型的,全部都是字节码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值