采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1、feedback的user_id为什么前缀和用户数相关,后缀是个随机数?自己定义的,还是hbase的特性? 2、这个RowKey干嘛用的,类似于数据库中主键么,唯一标识么?
同学你好:
首先需要知道 RowKey 是 HBase 的核心,类似于 MySQL 中的主键(ID),用于标识 HBase 表中的一行记录。下面,我来回答你的两个问题:
1. 随机数的前缀是自己定义的,目的是为了做负载均衡。这个点是基于 HBase 会按照 RowKey 字典序存储数据的依据来处理的;
2. RowKey 类似于数据库中的主键,是一行数据的标识。但是这其中也会关系到数据负载均衡的特点,所以,需要在理解 HBase 的基础之上再去理解 RowKey。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
那user_id的前缀和后缀在哪定义的?
其实只要跟踪源码,就一定可以找到定义的地方:https://git.imooc.com/coding-254/coding-254/src/master/passbook/src/main/java/com/imooc/passbook/service/impl/UserServiceImpl.java
非常感谢!
登录后可查看更多问答,登录/注册
从零到一完整搭建企业级架构的通用卡包工程,让你迈到百度T4+ 。
1.6k 1
1.0k 1
880 11
1.3k 8
940 6