关于6-11 RowKey 问题

来源:6-11 用户应用子系统 - HBase 表 RowKey 生成实现

qq_张黎明_2

2019-11-05

1、feedback的user_id为什么前缀和用户数相关,后缀是个随机数?自己定义的,还是hbase的特性?
2、这个RowKey干嘛用的,类似于数据库中主键么,唯一标识么?

写回答

1回答

张勤一

2019-11-05

同学你好:

    首先需要知道 RowKey 是 HBase 的核心,类似于 MySQL 中的主键(ID),用于标识 HBase 表中的一行记录。下面,我来回答你的两个问题:

    1. 随机数的前缀是自己定义的,目的是为了做负载均衡。这个点是基于 HBase 会按照 RowKey 字典序存储数据的依据来处理的;

    2. RowKey 类似于数据库中的主键,是一行数据的标识。但是这其中也会关系到数据负载均衡的特点,所以,需要在理解 HBase 的基础之上再去理解 RowKey。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
3
qq_张黎明_2
非常感谢!
2019-11-12
共3条回复

Java分布式后台开发 Spring Boot+Kafka+HBase

从零到一完整搭建企业级架构的通用卡包工程,让你迈到百度T4+ 。

886 学习 · 221 问题

查看课程