我是靠谱客的博主 缓慢墨镜,最近开发中收集的这篇文章主要介绍hive 高阶函数 array_sort(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由collect_list形成的列表经过concat_ws拼接后顺序具有随机性,要保证列表有序只需要在生成列表后使用sort_array函数进行排序即可。sort_array就是对array进行排序,且只能升序

这里我们首先将dt和mark字段拼接到一起然后转成list格式
collect_list(concat_ws('|', dt, mark))
得到的结果:
[2021-06-13|0,2021-05-30|1,2021-04-18|0,2021-05-23|0,2021-05-09|1,2021-06-06|0,2021-06-20|0,2021-05-02|0,2021-05-16|0,2021-04-25|0]
然后用array_sort函数进行排序
array_sort(collect_list(concat_ws('|', dt, mark)))
[2021-04-18|0,2021-04-25|0,2021-05-02|0,2021-05-09|1,2021-05-16|0,2021-05-23|0,2021-05-30|1,2021-06-06|0,2021-06-13|0,2021-06-20|0]
 

最后

以上就是缓慢墨镜为你收集整理的hive 高阶函数 array_sort()的全部内容,希望文章能够帮你解决hive 高阶函数 array_sort()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部