关注
你好,我是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
相关推荐
查看28道真题和解析 点赞 评论 收藏
分享
02-03 18:36
门头沟学院 测试工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
28624次浏览 333人参与
# 一份好的简历长什么样? #
23957次浏览 439人参与
# 春节前,你还在投简历吗? #
893次浏览 25人参与
# 春节提前走,你用什么理由请假? #
593次浏览 18人参与
# 春招什么时候投? #
255次浏览 9人参与
# 材料专业就业可以去哪些企业岗位 #
55141次浏览 379人参与
# 一上班就想____,这正常吗? #
17464次浏览 147人参与
# 刚入职就____,这样正常吗? #
127570次浏览 670人参与
# 校招入职后的感受 #
479074次浏览 3664人参与
# 设计人秋招体验最好的公司 #
81038次浏览 735人参与
# 招聘要求与实际实习内容不符怎么办 #
166466次浏览 922人参与
# 携程求职进展汇总 #
867028次浏览 5663人参与
# 你觉得机械有必要实习吗 #
73582次浏览 487人参与
# 找实习多的是你不知道的事 #
1790504次浏览 20673人参与
# 机械人选offer,最看重什么? #
158597次浏览 798人参与
# 设计人的面试记录 #
187588次浏览 1607人参与
# 我的秋招总结 #
280619次浏览 4334人参与
# 聊聊你的职场新体验 #
319492次浏览 1862人参与
# 为了减少AI幻觉,你注入过哪些设定? #
8879次浏览 229人参与
# 在大厂上班是一种什么样的体验 #
17235次浏览 240人参与