sort_array:数组排序
速查结论
sort_array(array[, ascendingOrder]) 是 Spark SQL 中用于根据自然顺序对数组元素进行升序或降序排序的函数。
语法
sort_array(array[, ascendingOrder])
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| array | ARRAY<T> | 输入的数组 |
| ascendingOrder | BOOLEAN | 可选,排序方向。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真题
