- 博客(3)
- 收藏
- 关注
原创 窗口函数OVER
窗口函数摘要 窗口函数是一种在保留原始数据行的同时,对每一行进行"上下文计算"的函数。与普通聚合不同,窗口函数不会减少行数,而是为每行添加计算结果列。核心语法为XX函数() OVER(PARTITION BY 分组列 ORDER BY 排序列 移动窗口范围)。 主要特点: 支持三种窗口函数类型:聚合型、分析型和取值型 OVER子句可包含PARTITION BY分组、ORDER BY排序 移动窗口通过ROWS/RANGE BETWEEN定义范围,支持向前(PRECEDING)、向后(FOLLOWING)和无限
2026-07-28 09:46:10
425
原创 高级查询-侧视图使用
本文总结了Hive中行转列和列转行的常用方法。行转列主要使用EXPLODE函数配合LATERAL VIEW实现,可将数组或Map结构拆分成多行。列转行使用COLLECT_SET/COLLECT_LIST函数,前者去重后者保留重复值。文章特别指出两个常见问题:内存溢出和字段长度溢出,并提供了解决方案。还解释了LATERAL VIEW的本质是将UDTF生成的虚拟表与原表做笛卡尔积连接的语法糖。最后用口诀总结了关键操作要点:"炸数组用explode,收拢数组用collect,去重用Set留重用List"。
2026-07-27 10:57:09
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2