hbase rowkey设计方法-hbase的rowkey设计原则(2-16-58)

更新时间:2024-10-08 分类:HBase 浏览量:2

HBase本文目录一览:

  • 1、HBase存储架构
  • 2、HBase中rowkey设计有哪些注意点
  • 3、hbase怎么做到顺序写入

HBase存储架构

1、hbase的核心数据结构为LSM树。LSM树分为内存部分和磁盘部分。内存部分是一个维护有序数据集合的数据结构。

2、hbase的核心数据结构为LSM树。LSM树分为内存部分和磁盘部分。内存部分是一个维护有序数据集合的数据结构。RowKey与nosql数据库们一样,RowKey是用来检索记录的主键。

3、HBase采用了类似Google Bigtable的数据模型,即一个稀疏的、分布式的、持久化的多维映射表,每个表都由行键、列族、列限定符和时间戳组成。

4、在面向行的存储方式中,每个用户的所有信息都会存储在一起。但在HBase中,所有的基本信息(如姓名)会存储在一起,所有的联系信息(如电子邮件)也会存储在一起。这种面向列的存储方式对于许多大数据应用非常有利。

5、Hbase在单机环境也能运行,但是请在开发环境的时候使用。内部应用 存储业务数据:车辆GPS信息,司机点位信息,用户操作信息,设备访问信息。。

HBase中rowkey设计有哪些注意点

1、必须在设计上保证RowKey的唯一性。由于在HBase中数据存储是Key-Value形式,若向HBase中同一张表插入相同RowKey的数据,则原先存在的数据会被新的数据覆盖。设计的RowKey应均匀的分布在各个HBase节点上,避免数据热点现象。

2、主键设计成:现有的主键+频度+列,即h+1+hi,但是最好将每个都格式化成定长的字符串,当你需要取前5个记录时使用过滤器取出前5条记录即可。

3、设计的RowKey应均匀的分布在各个HBase节点上, 避免数据热点现象。

4、行键(RowKey)的设计 首先应该避免使用时序或单调(递减/递增)行键。

hbase怎么做到顺序写入

1、对于写操作,HBase提供了Put操作。一个Put操作就是一次写操作,它将指定Row Key的数据写入到HBase中。

2、Hbase的Table中的所有行都按照row key的字典序排列。Table 在行的方向上分割为多个Region。

3、内存部分是一个维护有序数据集合的数据结构。一般来讲,内存数据结构可以选择平衡二叉树、红黑树、跳跃表(SkipList)等维护有序集的数据结构,由于考虑并发性能,HBase选择了表现更优秀的跳跃表。