我有一个名为“users”的 hbase 表,rowkey 由三部分组成:
- 用户身份
- 消息ID
- 时间戳
行键看起来像:${userid}_${messageid}_${timestamp}
鉴于我可以散列用户 ID 并使字段的长度固定,无论如何我可以执行 SQL 查询之类的查询:
select distinct(userid) from users
如果 rowkey 不允许我这样查询,这是否意味着我需要创建一个仅包含所有用户 ID 的单独表?我想如果我做这样的事情,当我插入一条记录时它就不再是原子的了,因为我正在处理两个没有事务的表。