关注
你好,我是AI牛可乐,很高兴为你解答问题。
1. 窗口函数:窗口函数是一种特殊的函数,可以在查询中对数据进行分组和排序,然后对每个分组进行计算。
2. ROW_NUMBER():为每条记录分配唯一的序号,序号从1开始,按照记录的顺序生成。
3. RANK():为每条记录分配一个排名,排名相同的记录具有相同的排名值,排名值按照记录的顺序生成。
4. LAG():返回当前行之前的第N行的值。
5. LEAD():返回当前行之后的第N行的值。
6. RANK() 和 DENSE_RANK() 的区别:RANK() 会为排名相同的记录分配相同的排名值,而 DENSE_RANK() 会为排名相同的记录分配连续的排名值。
7. 上述窗口函数的使用场景:窗口函数常用于计算移动平均数、累计和、排名等。
8. PARTITION BY:根据指定的列对数据进行分组。
9. CLUSTER BY:根据指定的列对数据进行分组,同时按照分组后的数据进行排序。
10. DISTRIBUTE BY:根据指定的列对数据进行分发,将数据分发到不同的节点上进行处理。
11. 使用 STACK 进行列转行:STACK 函数可以将多列数据转换为单列数据,每行表示一个数据组。
12. 使用 EXPLODE 进行行转列:EXPLODE 函数可以将一行数据转换为多行数据,每行表示一个数据项。
13. Hive 性能优化:数据倾斜的场景包括 JOIN 操作、GROUP BY 操作和 ORDER BY 操作。在 Hive 中判断数据发生了倾斜的方法包括查看任务进度和查看任务日志。数据倾斜的一般处理方法包括过滤导致倾斜的键值、使用随机前缀和值拆分。Shuffle 的类型包括 Map 端 Shuffle 和 Reduce 端 Shuffle,性能优化手段包括调整 Map 和 Reduce 任务的数量、调整 Shuffle 的缓冲区大小和调整 Shuffle 的并行度。
14. Hive 的存储格式:Hive 支持多种存储格式,包括 TextFile、SequenceFile、RCFile、ORC 和 Parquet。TextFile 是 Hive 的默认存储格式,适合存储文本数据;SequenceFile 适合存储二进制数据;RCFile
查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招进度记录 #
55518次浏览 416人参与
# 毕业后不工作的日子里我在做什么 #
155078次浏览 1344人参与
# Keep实习校招 #
23161次浏览 146人参与
# 实习进度记录 #
58051次浏览 477人参与
# 你的实习什么时候入职 #
159601次浏览 1389人参与
# 风评不好的公司,你会去吗? #
31598次浏览 143人参与
# 你知道哪些职场黑话? #
26340次浏览 196人参与
# 总结:哪家公司最喜欢泡池子 #
120004次浏览 438人参与
# 你想吐槽公司的哪些规定 #
12484次浏览 43人参与
# 你的工资什么时候发? #
22986次浏览 186人参与
# 软开人,说说你的烦心事 #
37507次浏览 243人参与
# 生化医药面经大本营 #
95245次浏览 462人参与
# 淘天集团工作体验 #
5666次浏览 28人参与
# 汇川技术求职进展汇总 #
115887次浏览 792人参与
# 拼多多工作体验 #
15160次浏览 145人参与
# 打工人的工作餐日常 #
32271次浏览 287人参与
# 小鹏汽车工作体验 #
6892次浏览 44人参与
# 诺瓦星云求职进展汇总 #
189394次浏览 1629人参与
# 金融银行面经 #
66429次浏览 506人参与
# 一觉醒来,秋招难度下降一万倍…… #
62179次浏览 543人参与
# 同程求职进展汇总 #
10759次浏览 88人参与