请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于6-11 RowKey 问题

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

正在回答

1回答

同学你好:

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

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

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


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

1 回复 有任何疑惑可以回复我~
  • 提问者 qq_张黎明_2 #1
    那user_id的前缀和后缀在哪定义的?
    回复 有任何疑惑可以回复我~ 2019-11-06 08:53:18
  • 张勤一 回复 提问者 qq_张黎明_2 #2
    其实只要跟踪源码,就一定可以找到定义的地方:https://git.imooc.com/coding-254/coding-254/src/master/passbook/src/main/java/com/imooc/passbook/service/impl/UserServiceImpl.java
    回复 有任何疑惑可以回复我~ 2019-11-06 09:58:25
  • 提问者 qq_张黎明_2 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-12 10:07:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信