跳到主要内容

sort_array:数组排序

速查结论

sort_array(array[, ascendingOrder]) 是 Spark SQL 中用于根据自然顺序对数组元素进行升序或降序排序的函数。

语法

sort_array(array[, ascendingOrder])

参数说明

参数类型说明
arrayARRAY<T>输入的数组
ascendingOrderBOOLEAN可选,排序方向。true 为升序(默认),false 为降序

Examples

> SELECT sort_array(array('b', 'd', null, 'c', 'a'), true);
[null,"a","b","c","d"]

常见报错与避坑指南

  • NULL 元素的排序位置:在升序排序中,NULL 元素被放置在返回数组的开头;在降序排序中,NULL 元素被放置在返回数组的末尾。
  • NaN 值的处理:对于 double/float 类型,NaN 值大于任何非 NaN 元素,在升序排序中会排在最后。

Since: 1.5.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看