HBase 表如何按照某表字段排序后顺序存储的方法?

首先需要明白HBase表的排序规则:

(1)rowkey排序(字典排序)------升序

(2)Column排序(字典排序)------升序

(3)时间戳排序------降序

rowkey 字典序排序可点击下方链接了解。

HBase - 理解 HBase Rowkey 字典排序https://www.jianshu.com/p/d4609b5bb9f3

如果想按照某列字段来排序,则需要再设计该表的rowkey上做文章,既满足字典排序,又能按照想要的字段排序来存储数据。

下面给出我的一个设计思路,仅供参考

业务需求:按照 发布日期 listdate 降序排列数据

伪代码:

sql 复制代码
---- 在设计rowkey时做文章

---对基础表数据进行排序(row_number()函数)
--第一步
select
a.*,
ROW_NUMBER() over( order by listdate asc) as rn
from
XXX.t_XXX a

--第二步
- 综合考虑字典排序的规则,及预估表数据量,设定一个较大的数值(比如99999999)作为rowkey设计子字段

insert into XXX.XXXXX
select
concat(99999999 - a.rn, '_', a.XXXX_code) as rowkey,
a.*
from 
(
select
a.*,
ROW_NUMBER() over( order by listdate asc) as rn
from
XXX.t_XXX a
) a

最后的实现效果是,存储在HBase的数据,是按照listdate 降序顺次存储,方便后续开发api接口,返回数据。

效果图如下图所示

相关推荐
abcyuu3 分钟前
福州中小企业业财一体化系统权限管理与数据安全实践方案
大数据·网络·数据库
小白说大模型14 分钟前
去AI味提示词大全:25个实用Prompt帮你降低AI率
大数据·人工智能·pytorch·深度学习·机器学习·prompt
灵境(虚幻知音)30 分钟前
效能评估指标体系构建:方法、流程与模板
android·数据库
GIR12333 分钟前
垫装式固态绝缘开关设备 行业地位与成长性研究报告:占有率跃升路径、收入增速与销量趋势
大数据
沈管家AI数字员工37 分钟前
对话式数据分析实操:从自然语言到可视化图表的全流程
数据库·人工智能·ai·oracle·数据分析
huashengzsj44 分钟前
渠道数据管理用什么工具 新零售渠道数据管理系统推荐
大数据·人工智能·零售
TMT星球1 小时前
松延动力推出具身智能子品牌Scalabot:让智能,在真实世界生长
大数据·人工智能
buligbulig1 小时前
数据石油 vs. 情绪基因:小数据时代正在反攻
大数据
金融Tech趋势派1 小时前
2026企业微信SCRM服务商选型指南:官方认证、安全合规、产品能力全维度核验
大数据·安全·企业微信
may_一一1 小时前
MongoDB数据查看(Studio 3T)
数据库·mongodb