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]
sort函数 js然后⽤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]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。